Multicast con server in load balancing

martedì 07 giugno 2005 - 17.10

mich69 Profilo | Newbie

Invio un messaggio in multicast, in ascolto c'è un servizio windows che risiede su tre distinti server;
questi server sono in load balancing, pertanto solo uno dei tre acquisisce i dati postati;
come fare a far acquisire i dati a tutti e tre i server?

Brainkiller Profilo | Guru

Che classi usi per mandare messaggi in Multicast ?

ciao
david

mich69 Profilo | Newbie

using System.Net.Sockets;

Socket s=new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

IPAddress ip=IPAddress.Parse(mcastGroup);

s.SetSocketOption(SocketOptionLevel.IP,SocketOptionName.MulticastTimeToLive, int.Parse(ttl));

IPEndPoint ipep=new IPEndPoint(ip,int.Parse(port));

s.Connect(ipep);

byte[] b=new byte[64507];

b = Encoding.ASCII.GetBytes(invio.Substring(k,l));

s.Send(b,b.Length,SocketFlags.None);

s.Close();

le stesse per ricevere

mich69 Profilo | Newbie

Non è possibile inviare in multicast informazioni a server load balancing.
Soluzione:
1) ho attivato una seconda scheda su tutti e tre i server, la seconda scheda non è in load balancing.
2) ho inserito nel codice il puntamento diretto alla scheda sostituendo IPAdress.Any con IPAdress.Parse("....indirizzo ip seconda scheda ....")

graz Mich
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5