Socket基础之服务端(基于UDP)
来源:互联网 发布:单片机plc培训 编辑:程序博客网 时间:2024/05/29 06:43
- //设置“终结点”
- IPEndPoint ipe = new IPEndPoint(IPAddress.Any, 8001);
- //创建与客户机连接的套接字(基于UDP协议无需侦听Socket)
- Socket ConnSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
- //绑定网络地址
- ConnSocket.Bind(ipe);
- Console.WriteLine("This is a Server, host name is {0}", Dns.GetHostName());
- //等待客户机连接
- Console.WriteLine("Waiting for a client");
- IPEndPoint client = new IPEndPoint(IPAddress.Any, 0);
- //客户机终结点
- EndPoint Remote = (EndPoint)(client);
- byte[] data = new byte[1024];
- //从客户机接收信息,并将信息保存到数据缓冲区data
- int recv = ConnSocket.ReceiveFrom(data, ref Remote);
- //将接收的信息(客户机ip及端口号和文本信息)打印出来
- Console.WriteLine("Message received from {0}: ", Remote.ToString());
- Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
- //客户机连接成功后,发送欢迎信息
- string welcome = "Server Message:Welcome!!!";
- //字符串与字节数组相互转换
- data = Encoding.ASCII.GetBytes(welcome);
- //给客户机发送信息
- ConnSocket.SendTo(data, data.Length, SocketFlags.None, Remote);
- while (true) //时刻准备接收从客户机发回的信息
- {
- data = new byte[1024];
- recv = ConnSocket.ReceiveFrom(data, ref Remote);
- if (Encoding.ASCII.GetString(data, 0, recv) == "exit")
- {
- Console.WriteLine("Client has been exit from the connection.");
- //给客户机发送一条"exit"消息表示欲关闭连接
- welcome = "Server exit!!!";
- data = Encoding.ASCII.GetBytes(welcome);
- ConnSocket.SendTo(data, data.Length, SocketFlags.None, Remote);
- ConnSocket.Close();
- break;
- }
- else
- {
- Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
- //告知客户机当前信息已成功接收
- welcome = "Server has been received successfully!!!";
- data = Encoding.ASCII.GetBytes(welcome);
- ConnSocket.SendTo(data, data.Length, SocketFlags.None, Remote);
- }
- }
- Socket基础之服务端(基于UDP)
- Socket基础之服务端(基于UDP)
- Socket基础之客户端(基于UDP)
- Socket基础之客户端(基于UDP)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- 基于UDP的socket 客户端和服务端
- Socket基础之服务端
- Socket基础之服务端
- socket(UDP)服务端程序
- 基于TCP/UDP的Socket网络通信系列之网络基础篇(一)
- socket编程基于UDP的服务端客户端回声程序
- (基于UDP协议/tcp协议)socket客户端,服务端
- Socket ( Udp) 通信服务端
- 基于UDP的Java Socket编程基础
- Android之Socket的基于UDP传输
- Android之Socket的基于UDP传输
- Android之Socket的基于UDP传输
- Android之Socket的基于UDP传输
- Struts+Servlet简单实现登录验证码
- Object的方法equals,hashCode,toString,clone。另外Comparable接口的方法
- CentOs下安装samba服务
- Socket基础之客户端(基于UDP)
- Ubuntu下给VirtualBox虚拟机分配USB设备
- Socket基础之服务端(基于UDP)
- 【汇编】汇编显示字符串
- VC++预定义宏(Predefined Macrod)
- 解决 点击ListView空白处事件不响应问题
- C# Socket广播
- 美国号称世界最快飞机试飞时再度失踪
- 传说中的反射
- C语言几种 预定义宏
- Python中的lambda介绍