TcpClient 服务器、客户端连接

TcpClient 服务器

TcpListener 搭建tcp服务器的类,基于socket套接字通信的

1 创建服务器对象

TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 3000);

 2 开启服务器 设置最大连接数

server.Start(1000);

3 接收客户端的链接,只能接收一个 并且会卡死在主线程,
            返回的是一个客户端

TcpClient client = server.AcceptTcpClient();

4 创建一个文件流,接收和发送数据

NetworkStream stream = client.GetStream();

5 发送数据

byte[] buffer = Encoding.UTF8.GetBytes("郑州门诊28元");
stream.Write(buffer, 0, buffer.Length);

6 接收客户端数据

int count = stream.Read(bs, 0, bs.Length);
Console.WriteLine(client.Client.RemoteEndPoint.ToString()+"读取客户端数据为"+Encoding.UTF8.GetString(bs,0,count));

TcpClient 客户端

TcpClient 处理客户端TCP通信的类型

 1 创建客户端对象

TcpClient t1 = new TcpClient();

2 链接服务器

t1.Connect("127
0.0.1", 3000);

3 创建网络基础流 进行发送和接受数据

NetworkStream stream = t1.GetStream();

 4 发送数据

byte[] send = Encoding.UTF8.GetBytes("我信怒天帝在此,何惧世间一切风雨!晚");
stream.Write(send, 0, send.Length);

5 接收数据

byte[] r = new byte[1024];
int count = stream.Read(r, 0, r.Length);
Console.WriteLine(Encoding.UTF8.GetString(r,0,count))

 6 关闭

t1.Close();

效果图如下

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 09:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 09:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 09:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 09:14:02       18 阅读

热门阅读

  1. 【设计模式】结构型设计模式之 桥接模式

    2024-06-14 09:14:02       8 阅读
  2. 威胁情报多场景下的实战技术落地

    2024-06-14 09:14:02       9 阅读
  3. Hudi extraMetadata 研究总结

    2024-06-14 09:14:02       7 阅读
  4. 大语言模型学习笔记-1

    2024-06-14 09:14:02       6 阅读
  5. MySQL CDC

    2024-06-14 09:14:02       9 阅读
  6. 璨与序列 题解(stl,dfs)

    2024-06-14 09:14:02       8 阅读
  7. 后端主流框架--Spring

    2024-06-14 09:14:02       5 阅读
  8. 响应式网页开发方法与实践

    2024-06-14 09:14:02       6 阅读
  9. 602. 好友申请 II :谁有最多的好友

    2024-06-14 09:14:02       6 阅读
  10. AI学习指南机器学习篇-支持向量机模型评估

    2024-06-14 09:14:02       8 阅读
  11. C语言中数组和指针的关系

    2024-06-14 09:14:02       5 阅读
  12. HTML 颜色名

    2024-06-14 09:14:02       8 阅读