//receive UDP package
public class
Program
{
private const int
listenPort = 11000;
public static void
Main()
{
Socket s =
new
Socket(AddressFamily.InterNetworkV6, SocketType.Dgram,
ProtocolType.Udp);
IPEndPoint ipep =
new
IPEndPoint(IPAddress.IPv6Any, listenPort);
s.Bind(ipep);
while ( true
)
{
byte [] b = new byte
[10];
s.Receive(b);
string str = System.Text. Encoding
.ASCII.GetString(b, 0, b.Length);
Console
.WriteLine(str.Trim());
/
// send UDP
class
Program
{
private const int listenPort = 11000;
static void Main(string[] args)
{
Socket s =
new Socket(AddressFamily.InterNetworkV6, SocketType.Dgram,
ProtocolType.Udp);
//IPAddress broadcast = IPAddress.Parse("fe80::216:eaff:feb1:e3c4");
IPAddress broadcast = IPAddress.Parse(
"fe80::c0b3:e4cf:44f5:32b5");
//IPAddress broadcast = IPAddress.Parse("192.168.1.103");
//IPAddress broadcast = IPAddress.Parse("10.42.43.1");
//IPAddress broadcast = IPAddress.Parse("::1");
byte[] sendbuf = Encoding.ASCII.GetBytes("hello");
IPEndPoint ep =
new IPEndPoint(broadcast, listenPort);
while (true)
{
s.SendTo(sendbuf, ep);
}
Console.WriteLine("Message sent to the broadcast address");
}