客户端的搭建方式和服务端基本差不多,这里就不做详细讲解,直接上代码。
和服务端一致,我们需要创建一个配置实例,表示我们的缓冲区大小等配置。
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.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();