当前位置: 首页 > 工具软件 > Cowboy > 使用案例 >

开源Cowboy.Sockets客户端搭建

段干华晖
2023-12-01

客户端的搭建方式和服务端基本差不多,这里就不做详细讲解,直接上代码。

            和服务端一致,我们需要创建一个配置实例,表示我们的缓冲区大小等配置。

             var _config = new TcpSocketClientConfiguration();

            这里我们需要指定我们将要连接到哪一个地址的哪一个端口。

            IPEndPoint remoteEP = new IPEndPoint(IPAddress.Parse("127.0.0.1"),2222);

            TcpSocketClient _client = new TcpSocketClient(remoteEP, _config);

            客户端同样是通过暴露事件的方式来表示连接、断开、接受消息。

            _client.ServerConnected += _client_ServerConnected;

            _client.ServerDisconnected += _client_ServerDisconnected;
            _client.ServerDataReceived += _client_ServerDataReceived;

            _client.Connect();

            //当与服务端创建连接时触发

     private void _client_ServerConnected(object sender, TcpServerConnectedEventArgs e)
        {
            AddMsg(string.Format("TCP server {0} has connected.", e.RemoteEndPoint));

        }

        //接收到消息时触发

     private void _client_ServerDataReceived(object sender, TcpServerDataReceivedEventArgs e)
        {
            var text = Encoding.GetEncoding("GB2312").GetString(e.Data, e.DataOffset, e.DataLength);

        }

        //断开连接时触发

   private void _client_ServerDisconnected(object sender, TcpServerDisconnectedEventArgs e)
        {

            

        }

//发送消息

    byte[] buffer = Encoding.Default.GetBytes("消息为string类型");

            _client.Send(buffer);

//断开连接

 _client.Shutdown();

 类似资料: