Click here to Skip to main content
11,920,772 members (55,664 online)
Rate this:
Please Sign up or sign in to vote.
See more: C# udp Sockets
I create a socket and bind it to a unicast address. However, it reads packets sent to the broadcast address and I do not understand why.

IPAddress ip;
IPAddress.TryParse("X.X.X.99", out ip);
Socket receiver = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
receiver.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
receiver.Bind(new IPEndPoint(ip, 9999));
byte rcvBuffer = new byte[1500];
int bytesRead = receiver.Receive(rcvBuffer);

With this code I receive packets addressed to both "x.x.x.255:9999" and "x.x.x.99:9999" and do not understand why. Anyone know why?
Posted 7-Jun-12 11:01am
Edited 7-Jun-12 12:15pm
Amund Gjersøe 8-Jun-12 14:54pm
I started thinking about multicast when I saw the IP ending with 255. Reading about UDP multicast could clear things up. You could test my app Basic UDP Receiver to see if you get the same behavior using UdpClient, which is in the System.Net.Sockets-namespace.
Edit: Broadcast was it I was thinking about of course ;)
Joshi, Rushikesh 8-Jun-12 16:09pm
I don't know it has anything with Subnet, if you have Subnet then change that value to

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

This is broadcast, not multicast. the x.x.x.255 is a broadcast address.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 415
1 phil.o 170
2 Dave Kreskowiak 155
3 KrunalRohit 134
4 F-ES Sitecore 130
0 OriginalGriff 6,778
1 KrunalRohit 4,530
2 Sergey Alexandrovich Kryukov 3,203
3 George Jonsson 2,815
4 Suvendu Shekhar Giri 2,181

Advertise | Privacy | Mobile
Web03 | 2.8.151120.1 | Last Updated 8 Jun 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100