Beispiel #1
0
        private void OnAccept(object socket)
        {
            var client = (Socket)socket;

            LogForm.Notice($"收到请求:{client}");

            var buffer = new byte[4096];
            int count;

            while ((count = client.Receive(buffer)) > 0)
            {
                var str = Encoding.UTF8.GetString(buffer, 0, count);
                LogForm.Notice($"收到消息:{str}");
            }

            client.Send(Encoding.UTF8.GetBytes("Hello From Server"));
            client.Close();
        }
Beispiel #2
0
        public void OnStart()
        {
            if (_socket.IsBound)
            {
                return;
            }

            var point = new IPEndPoint(IPAddress.Parse("127.0.0.1"), Port);

            _socket.Bind(point);
            _socket.Listen(20);
            LogForm.Notice($"服务已启动:127.0.0.1:{Port}");
            var thread = new Thread(OnListen)
            {
                IsBackground = true
            };

            thread.Start(_socket);
        }