TcpClient 服务器、客户端连接

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

效果图如下

相关推荐
mounter62541 分钟前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
动恰客流统计1 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
名字还没想好☜1 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo11224 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤4 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆4 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
砍材农夫5 小时前
运维|devops|jenkins构建应用发布
运维·jenkins·devops
△曉風殘月〆5 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
不会就选b6 小时前
Linux之文件--fd,重定向
linux
三十岁老牛再出发6 小时前
07.26每日总结
linux·c语言·mysql