TcpClient 服务器
TcpListener 搭建tcp服务器的类,基于socket套接字通信的
1 创建服务器对象
cs
TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 3000);
2 开启服务器 设置最大连接数
cs
server.Start(1000);
3 接收客户端的链接,只能接收一个 并且会卡死在主线程,
返回的是一个客户端
cs
TcpClient client = server.AcceptTcpClient();
4 创建一个文件流,接收和发送数据
cs
NetworkStream stream = client.GetStream();
5 发送数据
cs
byte[] buffer = Encoding.UTF8.GetBytes("郑州门诊28元");
stream.Write(buffer, 0, buffer.Length);
6 接收客户端数据
cs
int count = stream.Read(bs, 0, bs.Length);
Console.WriteLine(client.Client.RemoteEndPoint.ToString()+"读取客户端数据为"+Encoding.UTF8.GetString(bs,0,count));
TcpClient 客户端
TcpClient 处理客户端TCP通信的类型
1 创建客户端对象
cs
TcpClient t1 = new TcpClient();
2 链接服务器
cs
t1.Connect("127
0.0.1", 3000);
3 创建网络基础流 进行发送和接受数据
cs
NetworkStream stream = t1.GetStream();
4 发送数据
cs
byte[] send = Encoding.UTF8.GetBytes("我信怒天帝在此,何惧世间一切风雨!晚");
stream.Write(send, 0, send.Length);
5 接收数据
cs
byte[] r = new byte[1024];
int count = stream.Read(r, 0, r.Length);
Console.WriteLine(Encoding.UTF8.GetString(r,0,count))
6 关闭
cs
t1.Close();
效果图如下