Socket基础之客户端(基于UDP)
来源:互联网 发布:单片机plc培训 编辑:程序博客网 时间:2024/05/29 08:06
Console.WriteLine("This is a Client, host name is {0}", Dns.GetHostName());
//设置服务端终结点
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);
//创建与服务端连接的套接字,指定网络类型,数据连接类型和网络协议
Socket ConnSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
string welcome = "Client Message:Hello!!!";
byte[] data = new byte[1024];
data = Encoding.ASCII.GetBytes(welcome);
//给服务端发送测试消息
ConnSocket.SendTo(data, data.Length, SocketFlags.None, ipe);
IPEndPoint server = new IPEndPoint(IPAddress.Any, 0);
//服务端终结点
EndPoint Remote = (EndPoint)server;
data = new byte[1024];
//对于不存在的IP地址,加入此行代码后,可以在指定时间内解除阻塞模式限制
//server.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReceiveTimeout, 100);
int recv = ConnSocket.ReceiveFrom(data, ref Remote);
//打印从服务端发回的信息
Console.WriteLine("Message received from {0}: ", Remote.ToString());
Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
while (true) //可以实时给服务端发送消息
{
string input = Console.ReadLine();
if (input == "exit") //中断连接
{
ConnSocket.SendTo(Encoding.ASCII.GetBytes(input), Remote);
data = new byte[1024];
recv = ConnSocket.ReceiveFrom(data, ref Remote);
Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
break;
}
else
{
ConnSocket.SendTo(Encoding.ASCII.GetBytes("Client Message:" + input), Remote);
data = new byte[1024];
recv = ConnSocket.ReceiveFrom(data, ref Remote);
Console.WriteLine(Encoding.ASCII.GetString(data, 0, recv));
}
}
Console.WriteLine("Stopping Client.");
ConnSocket.Close();
- Socket基础之客户端(基于UDP)
- Socket基础之客户端(基于UDP)
- Socket基础之服务端(基于UDP)
- Socket基础之服务端(基于UDP)
- linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
- 基于LwIP socket的UDP客户端
- 基于UDP的socket 客户端和服务端
- 基于TCP/UDP的Socket网络通信系列之网络基础篇(一)
- Socket基础之客户端
- Socket基础之客户端
- 基于TCP/UDP的Socket网络通信系列之客户端与服务器的简单对话(三)
- socket(UDP)客户端程序
- Socket(Udp)通信客户端
- 基于UDP的Java Socket编程基础
- Android基于客户端和服务器的Socket编程例子之Socket基础通讯--socket相关知识
- Android基于客户端和服务器的Socket编程例子之Socket基础通讯--socket模型使用
- Android之Socket的基于UDP传输
- Android之Socket的基于UDP传输
- 垂直随意对齐文本
- C# Socket连接请求超时机制
- Struts+Servlet简单实现登录验证码
- Object的方法equals,hashCode,toString,clone。另外Comparable接口的方法
- CentOs下安装samba服务
- Socket基础之客户端(基于UDP)
- Ubuntu下给VirtualBox虚拟机分配USB设备
- Socket基础之服务端(基于UDP)
- 【汇编】汇编显示字符串
- VC++预定义宏(Predefined Macrod)
- 解决 点击ListView空白处事件不响应问题
- C# Socket广播
- 美国号称世界最快飞机试飞时再度失踪
- 传说中的反射