C#中的UDP Socket网络连接
程序员文章站
2022-06-29 18:54:16
...
最近项目中用到了Socket通信,对于网络连接这块,仅限于之前学过的一点基础,真正实战中没用过,而且之前用的TCP协议,对于UDP连接虽然连接知道大致差不多,但没写过。项目UDP通信主要参考了unity开发:UDP socket网络连接
具体过程参考上面仁兄的分享。主要说下的就是UDP连接的时候客户端也可以定义自己的端口,服务器发送的时候可以往指定的端口进行发送,不定义的话就是往默认0端口进行发送
`
Socket mySocket;//目标socket
EndPoint serverEnd;//服务端
IPEndPoint ipEnd;//服务器端口
public Thread connectThread;//连接的线程
public void InitSocket()
{
ipEnd = new IPEndPoint(IPAddress.Parse("192.168.1.9"), 8008);//这个是服务器以及服务器的端口
mySocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
//定义自己的端口
IPEndPoint localEnd = new IPEndPoint(IPAddress.Any, 8007);
mySocket.Bind(localEnd);
//定义任意端口
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
serverEnd = (EndPoint)sender;
Debug.Log("waiting for sending UDP dgram");
connectThread = new Thread(new ThreadStart(st.SocketReceive));
connectThread.Start();
Debug.Log("连接成功");
}`