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

效果图如下

相关推荐
sagima_sdu8 小时前
Codex 使用指南(技术向):App、CLI 与工作流接入
linux·运维·语言模型·json
圆山猫8 小时前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
小草儿7998 小时前
gbase8s之onatpe备份与恢复性能测试
linux·服务器·网络
不做无法实现的梦~8 小时前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习
摘星台8 小时前
linux环境对stm32单片机进行程序烧录
linux·stm32·单片机
郝学胜-神的一滴8 小时前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议
‎ദ്ദിᵔ.˛.ᵔ₎8 小时前
Linux 启动
linux·运维·服务器
shy^-^cky8 小时前
服务器高可用(HA)架构对比
运维·服务器·架构·双机热备·双机互备·双机双工
Joseph Cooper8 小时前
STM32MP157 Linux驱动学习笔记(三):系统级驱动框架(UART/PCIe)
linux·stm32·学习
一颗青果8 小时前
Cookie 与 Session 超详细讲解
服务器·前端·github