面向对象(二十五)-Socket|面向对象(二十五)-Socket, UDP客户端,服务器端
1.服务端代码
static void Main(string[] args)
{
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8090));
EndPoint clientPoint= new IPEndPoint(IPAddress.Any, 0);
// 声明一个空的端口对象,当接受到数据的时候,会将数据发送方的地址赋值到该对象中
byte[] reciveData = https://www.it610.com/article/new byte[1024];
int dataLength = server.ReceiveFrom(reciveData, ref clientPoint);
//接收到连接,会将连接方的地址写入clientPoint
string reciveMessage = Encoding.UTF8.GetString(reciveData, 0, dataLength);
Console.WriteLine(reciveMessage);
server.Close();
Console.ReadKey();
}
2.客户端代码
static void Main(string[] args)
{Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
string userMessage = Console.ReadLine();
byte[] data = https://www.it610.com/article/Encoding.UTF8.GetBytes(userMessage);
EndPoint serverPoint = new IPEndPoint(IPAddress.Parse("192.168.1.255"), 8090);
clientSocket.SendTo(data, serverPoint);
Console.ReadKey();
}
推荐阅读
- 数组常用方法一
- 苍灵十二将I|苍灵十二将I 第一百二十五章 关门猎兽
- 二十五、狗(外戚)咬狗(宦官)与第二次党锢
- jQuery插件
- iOS面试题--基础
- 亲子日记第二十五天
- 口红选得好,对象不愁找......
- java静态代理模式
- Python-类和对象
- JavaScript|JavaScript: BOM对象 和 DOM 对象的增删改查