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(); }
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); }