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

效果图如下

相关推荐
小夏子_riotous2 分钟前
Docker学习路径——5、容器数据卷
linux·运维·服务器·学习·docker·容器·云计算
do better myself3 分钟前
网站服务器迁移问题总结
运维·服务器
hljqfl4 分钟前
银河麒麟安装PDF虚拟打印机
linux·运维·pdf
IpdataCloud5 分钟前
IP查询能查到什么?用IP查询工具理解隐私边界,安全配置网络出口
运维·服务器·tcp/ip·ip
workflower5 分钟前
机器人城市应用-室外总坪清扫
运维·人工智能·机器人·集成测试·人机交互·软件需求
带鱼吃猫7 分钟前
从优先级到调度效率:Linux O(1)调度算法的底层逻辑(含bitmap优化、活跃/过期队列机制)
linux·运维·服务器
Ssan PRIN8 分钟前
RustDesk搭建公网中继服务器远控内网机器(完整版)
运维·服务器
isyangli_blog11 分钟前
openstack V版 本地源方式搭建
运维·openstack
进击的雷神14 分钟前
蓝湖 MCP 内网服务器打通方案
运维·服务器·蓝湖
一个人旅程~18 分钟前
电脑里要装三系统win7/win11/linux,按照什么顺序和格式安装才不会导致启动表出问题?
linux·windows·经验分享·电脑