服务器端代码:
using System;
using System.Net;
using System.Net.Sockets;
class Test
{
public static void Main()
{
int length;
byte [] bytes=new byte[1024];
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
IPEndPoint iep=new IPEndPoint(IPAddress.Parse("127.0.0.1"),6789);
socket.Bind(iep);
while(true)
{
Console.WriteLine("等待接收...");
length=socket.Receive(bytes);
string str=System.Text.Encoding.Unicode.GetString(bytes,0,length);
if(str=="bye")break;
Console.WriteLine("接收到的信息: {0}",str);
}
}
}
客户端代码:
using System;
using System.Net;
using System.Net.Sockets;
class Test
{
static void Main()
{
byte [] bytes=new byte[1024];
IPEndPoint iep=new IPEndPoint(IPAddress.Parse("127.0.0.1"),6789);
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
socket.Connect(iep);
while(true)
{
Console.Write("输入要发送的信息:");
string str=Console.ReadLine();
if(str=="bye")break;
bytes=System.Text.Encoding.Unicode.GetBytes(str);
socket.Send(bytes);
}
}
}