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

效果图如下

相关推荐
特长腿特长几秒前
LVS的DR模式和NET模式的基础案例
服务器·php·lvs
diygwcom3 分钟前
jeecg验证码在centos报错
linux·运维·centos
努力的搬砖人.4 分钟前
配置 Docker 镜像加速器
运维·docker·容器
坚持就完事了14 分钟前
Linux中的tar命令
linux·运维·服务器
晚枫歌F17 分钟前
同步异步阻塞非阻塞
运维·服务器
江湖有缘17 分钟前
实时监控所有端口,Docker 部署 WatchYourPorts 保姆级教程
运维·docker·容器
Cyber4K20 分钟前
【DevOps专项】Git 部署及使用方法
运维·git·devops
数据雕塑家21 分钟前
Linux磁盘性能测试完全指南:使用FIO深入评估存储系统
linux·运维·服务器
csdn_aspnet23 分钟前
告别重复造轮子:Codex写脚本,运维/DevOps场景下,用Codex批量生成Shell/Python自动化脚本
运维·python·ai·自动化·devops·codex·辅助编程
positive_zpc23 分钟前
计算机网络——数据链路层(二)
服务器·网络·计算机网络