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

效果图如下

相关推荐
林_学3 分钟前
Docker Desktop 全卸了,新项目上线从3天缩短到3分钟
运维·docker·容器
陈平安Java and C4 分钟前
Docker镜像原理
运维·docker·容器
爱吃山竹的大肚肚4 分钟前
Nginx 最核心和常用的命令
java·运维·服务器·前端·nginx
程序员在线炒粉8元1份顺丰包邮送可乐6 分钟前
Docker 部署PaddleOCR 实战教程(含离线模型、接口调用、排障)
运维·docker·ai·容器
天上飞的粉红小猪7 分钟前
Socket UDP编程
linux·网络协议·udp
aosky21 分钟前
Vercel Labs agent-browser 深度测评:AI时代的浏览器自动化利器
运维·人工智能·自动化·agent-browser
柠檬汁Dev25 分钟前
云端开发,把应用上线时间从2天缩短到3分钟
服务器
皓月盈江25 分钟前
Linux Debian13安装后更换为国内镜像源,解决执行sudo命令提示用户名不在sudoers文件中问题
linux·服务器·sudo·debian13·debian13更换国内镜像源·用户名不在sudoers文件中
wdfk_prog26 分钟前
[Linux]学习笔记系列 -- [driver][base]class
linux·笔记·学习
龙仔72529 分钟前
ZLMediaKit 日志按日期切割与自动清理方案
运维·服务器·日志切割·自动删除