コード例 #1
0
ファイル: UdpServer.cs プロジェクト: lxc1030/KCPTest
        public void Init()
        {
            NetworkDebuger.IsUnity    = false;
            NetworkDebuger.EnableLog  = true;
            NetworkDebuger.EnableSave = true;
            NetworkDebuger.Log(nameof(NetworkDebuger) + " Init");


            //开启非可靠传输udp监听客户端连接
            IPEndPoint localIpep = new IPEndPoint(IPAddress.Parse(IP), PORT);

            //myClient = new UdpClient(localIpep);
            //thrRecv = new Thread(ConnectReceive);
            //thrRecv.Start(myClient);
            NetworkDebuger.Log(GetType().Name + " Init");
            //kcpSocket
            //k_Socket = new KCPSocket(PORT, 1, AddressFamily.InterNetwork);


            KCPPlayer p1 = new KCPPlayer();

            //p1.Init(localIpep, new IPEndPoint(IPAddress.Parse("192.168.1.111"), 12345));
            p1.Init(localIpep, new IPEndPoint(IPAddress.Any, 0));

            Thread th = new Thread(SetUpdate);

            th.IsBackground = true;
            th.Start(p1);
            string writeIN = Console.ReadLine();

            Console.WriteLine("???????");
        }
コード例 #2
0
ファイル: UdpServer.cs プロジェクト: lxc1030/KCPTest
        //private KCPPlayer SetKCPPlayer(IPEndPoint endPoint, string userId)
        //{
        //    KCPPlayer p1 = new KCPPlayer();
        //    p1.Init(k_Socket, endPoint);
        //    Thread th = new Thread(SetUpdate);
        //    th.IsBackground = true;
        //    th.Start(p1);

        //    return p1;
        //}
        private void SetUpdate(object obj)
        {
            KCPPlayer player = obj as KCPPlayer;

            while (true)
            {
                player.OnUpdate();
                System.Threading.Thread.Sleep(10);
            }
        }