Unity开发之Socket通信

来源:互联网 发布:手工编程铣圆的程序 编辑:程序博客网 时间:2024/05/19 18:42

服务端:

using System;using System.Net;using UnityEngine;using System.Net.Sockets;using System.Text;public class SocketServer:MonoBehaviour{    private int PORT = 1000;    private Socket server;    private void Start()    {        server=new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);        server.Bind(new IPEndPoint(IPAddress.Any, PORT));        server.Listen(0);        server.BeginAccept(new AsyncCallback(OnAccept), server);    }    private void OnAccept(IAsyncResult ar)    {        try        {            Socket newClient = server.EndAccept(ar);            server.BeginAccept(new AsyncCallback(OnAccept), server);            byte[] buffer=new byte[1024];            int bufferLength = newClient.Receive(buffer);            string recvString = Encoding.ASCII.GetString(buffer);        }        catch (Exception e)        {            Debug.LogError("Server error"+e);          }    }}


原创粉丝点击