您当前的位置: 首页 >  udp

幻世界

暂无认证

  • 0浏览

    0关注

    237博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【c#编程技术总结】Socket通信 Udp

幻世界 发布时间:2019-03-13 18:29:48 ,浏览量:0

欢迎加入Unity业内qq交流群:956187480

qq扫描二维码加群

Udp是没有绝对的c/s观念的,只是为了方便设定了客户端,服务端。此篇是搭载Unity使用的。.Net下也可以

public class UdpManager : MonoBehaviour
{
    public Button server;
    public Button client;

    private Thread clientThread;
    private Thread serverThread;

    private Socket clientSocket;
    private Socket serverSocket;

    // 采用socket类,使用最基本的同步方法
    void Start()
    {
        server.onClick.AddListener(StartServer);
        client.onClick.AddListener(StartClient);
    }

    private void StartClient()
    {
        IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.10.99"), 7000);
        clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        clientSocket.Bind(ip);
        Debug.Log("启动客户端");
        clientThread = new Thread(ClientThread);
        clientThread.Start();

    }
    public void ClientThread( )
    {
        IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.10.99"), 7001);
        try
        {
            while (true)
            {
                Thread.Sleep(100);

                string welcome = "我是客户端";
                Debug.Log("广播消息");
                var data = Encoding.UTF8.GetBytes(welcome);
                clientSocket.SendTo(data, data.Length, SocketFlags.None, ip);

                IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
                EndPoint Remote = sender;
                var recdata = new byte[2048];
                if (clientSocket.Available             
关注
打赏
1660704426
查看更多评论
0.0383s