TCPListen客户端和TCPListen服务器

创建项目

TCPListen服务器

public Form1()
{
    InitializeComponent();

    //TcpListener 搭建tcp服务器的类,基于socket套接字通信的
    //1创建服务器对象
    TcpListener server = new TcpListener(IPAddress.Parse("192.168.107.83"), 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 接受客户端数据
    byte[] bs = new byte[1024];
    //参数1 接受客户端字节数组
    //参数2 从第几位开始存储
    //参数3 到什么地方结束
   int count = stream.Read(bs, 0, bs.Length);
    //client.Client.RemoteEndPoint.ToString() ip
    //Encoding.UTF8.GetString(bs,0,count) 获取数据
    Console.WriteLine(client.Client.RemoteEndPoint.ToString()+ ":读取客户端数据为"+ Encoding.UTF8.GetString(bs,0,count));


}

TCPListen客户端

  public Form1()
  {
      InitializeComponent();
      //TcpClient 处理客户端TCP通信的类型

      //1 创建客户端对象
      TcpClient t1 = new TcpClient();

      //2 连接服务器
      t1.Connect("192.168.107.83", 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. 网络通信(17)-C#TcpClient TcpListener的详解

    2024-06-13 08:58:06       47 阅读
  2. GRPC服务客户DEMO

    2024-06-13 08:58:06       43 阅读
  3. Qt建立服务客户

    2024-06-13 08:58:06       35 阅读
  4. 简易TCP客户服务器通信

    2024-06-13 08:58:06       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-13 08:58:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-13 08:58:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-13 08:58:06       82 阅读
  4. Python语言-面向对象

    2024-06-13 08:58:06       91 阅读

热门阅读

  1. 常用Object的方法

    2024-06-13 08:58:06       22 阅读
  2. (32)ADC接口--->(007)FPGA实现AD7606接口

    2024-06-13 08:58:06       32 阅读
  3. vim 显示行号

    2024-06-13 08:58:06       23 阅读
  4. 短剧app系统开发(对接广告联盟)源码搭建

    2024-06-13 08:58:06       32 阅读
  5. 加密算法:RSA非对称加密算法

    2024-06-13 08:58:06       24 阅读
  6. 【HTML】格式化文本 pre 标签

    2024-06-13 08:58:06       19 阅读
  7. Kafka 之 KRaft —— ZooKeeper 到 KRaft 的迁移

    2024-06-13 08:58:06       28 阅读
  8. k-means聚类模型的优缺点

    2024-06-13 08:58:06       29 阅读
  9. MATLAB神经网络---regressionLayer回归输出层

    2024-06-13 08:58:06       40 阅读
  10. 设计模式之观察者模式

    2024-06-13 08:58:06       34 阅读