C#中的UDP Socket网络连接

最近项目中用到了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("连接成功");

}`

猜你喜欢

转载自blog.csdn.net/weixin_37608784/article/details/78537644