If you want to use broadcast use UDP instead of TCP
Like this:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
System.Net.IPEndPoint iep = new System.Net.IPEndPoint(System.Net.IPAddress.Any, 777);
s.Bind((System.Net.EndPoint)iep);
byte[] data = new byte[1024];
s.Receive(data);
Socket broadcaster = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
System.Net.IPEndPoint iep2 = new System.Net.IPEndPoint(System.Net.IPAddress.Broadcast, 777);
s.Connect((System.Net.EndPoint)iep2);
byte[] data2 = new byte[1024];
broadcaster.Send(data2);