Re: System.Net.Sockets.SocketException -UDP
- From: Robert Jordan <robertj@xxxxxxx>
- Date: Wed, 05 Oct 2005 10:39:15 +0200
Torben Schulz wrote:
Hallo Thomas,
gib beim UdpClient-Konstruktor die (Empfangs-) Port-Nummer an, etwas wie:
// hier zB 11000 als lokalen Port binden UdpClient udpClient = new UdpClient( 11000, AddressFamily.InterNetwork ); IPEndPoint remoteIPEndPoint = new IPEndPoint( IPAddress.Any, 0 ); byte[] receivedBytes = udpClient.Receive( ref remoteIPEndPoint );
Das hat in meinem Falle auch nicht so recht geholfen, auch wenn der Fehler woanders liegen mag. Ich möchte folgendes erreichen: Wir haben im Netz mehrere Gateways, die auf Port 19000 auf ein UDP lauschen und nach Erhalt ein Protokoll mit z.B. Speicherdaten zurücksenden. Die IPs der Gateways sowie deren Anzahl kann variieren. Mein Ansatz war, den Request erst einmal pauschal an alle Teilnehmer im Netz zu schicken:
Byte[] sendBytes = Encoding.ASCII.GetBytes("SEARCH_REQUEST\r\n\r\n"); UdpClient udpClient = new UdpClient(); IPEndPoint remoteIpEndPoint = new IPEndPoint(IPAddress.Broadcast , 0); udpClient.Send(sendBytes, sendBytes.Length, remoteIpEndPoint);
Du möchtest also Broadcasts senden. Dafür muss der Socket vorbereitet werden, ungefähr so:
socket.SetSocketOption(SocketOptionLevel.Socket,
SocketOptionName.Broadcast, 1);Da jedoch UdpClient keinen Zugriff auf den Socket anbietet, ist er schlicht nicht brauchbar für das was du vorhast. Du musst auf Sockets zurückgreifen.
ciao Robert .
- Follow-Ups:
- Re: System.Net.Sockets.SocketException -UDP
- From: Torben Schulz
- Re: System.Net.Sockets.SocketException -UDP
- References:
- System.Net.Sockets.SocketException -UDP
- From: Torben Schulz
- Re: System.Net.Sockets.SocketException -UDP
- From: Thomas Scheidegger [MVP]
- Re: System.Net.Sockets.SocketException -UDP
- From: Torben Schulz
- System.Net.Sockets.SocketException -UDP
- Prev by Date: Re: Ansteuern eines Forms, wie am besten?
- Next by Date: Re: StreamReader mit offener Datei
- Previous by thread: Re: System.Net.Sockets.SocketException -UDP
- Next by thread: Re: System.Net.Sockets.SocketException -UDP
- Index(es):
Relevant Pages
|