欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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("连接成功");

}`
相关标签: socket 网络 udp