首页 > 其他分享 >net7下的tcpip示例

net7下的tcpip示例

时间:2023-05-27 13:11:36浏览次数:44  
标签:Console 示例 client WriteLine net7 using 客户端 data tcpip

2023-05-27测试 ,直接用百度文心一言搜索的,结果出来的代码能运行得通,不错不错

服务器端:

 

using System.Net;
using System.Net.Sockets;
using System.Text;

namespace tcpipdemo_server;
class Program
{
    static void Main(string[] args)
    {
            // 创建 TCP 服务端实例  
            TcpListener listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 8208);

            try
            {
                // 开始监听连接请求  
                listener.Start();
                Console.WriteLine("服务端已启动,等待客户端连接...");

                // 循环处理客户端连接请求和数据  
                while (true)
                {
                    // 接受客户端连接请求  
                    TcpClient client = listener.AcceptTcpClient();
                    Console.WriteLine("已连接来自 {0}:{1}", client.Client.RemoteEndPoint, client.Client);

                    // 获取网络流并获取数据  
                    NetworkStream stream = client.GetStream();
                    byte[] data = new byte[1024];
                    int length = stream.Read(data, 0, data.Length);
                    string message = Encoding.UTF8.GetString(data, 0, length);
                    Console.WriteLine("收到数据:{0}", message);

                    // 处理数据并发送响应数据到客户端  
                    Thread thread = new Thread(() =>
                    {
                        // 创建新的网络流并写入响应数据到客户端  
                        using (NetworkStream stream = client.GetStream())
                        {
                            string response = "Hello, Client!";
                            byte[] data = Encoding.UTF8.GetBytes(response);
                            stream.Write(data, 0, data.Length);
                            Console.WriteLine("已发送响应数据:{0}", response);
                        }
                    });
                    thread.Start();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("发生异常:{0}", ex);
            }
            finally
            {
                // 停止监听连接请求并关闭连接  
                listener.Stop();
            }
   
    }
}

 

 客户端:

 

using System.Net;
using System.Net.Sockets;
using System.Text;

namespace tcpipdemo;
public class Program
{
    static void Main(string[] args)
    {
        // 创建 TCP 客户端实例  
        TcpClient client = new TcpClient();

        try
        {
            // 连接到服务端  
            client.Connect("127.0.0.1", 8208);
            Console.WriteLine("连接已建立");

            // 获取网络流  
            NetworkStream stream = client.GetStream();

            // 发送数据到服务端  
            string message = "Hello, Server!";
            byte[] data = Encoding.UTF8.GetBytes(message);
            stream.Write(data, 0, data.Length);
            Console.WriteLine("已发送数据:{0}", message);

            // 从服务端接收数据  
            data = new byte[1024];
            int length = stream.Read(data, 0, data.Length);
            message = Encoding.UTF8.GetString(data, 0, length);
            Console.WriteLine("已接收数据:{0}", message);
        }
        catch (Exception ex)
        {
            Console.WriteLine("发生异常:{0}", ex);
        }
        finally
        {
            // 关闭连接  
            client.Close();
        }
    }

}

 

 

 测试结果:客户端发消息到服务器端,服务器端返回消息

 

 

标签:Console,示例,client,WriteLine,net7,using,客户端,data,tcpip
From: https://www.cnblogs.com/niunan/p/17436606.html

相关文章

  • Simple Factory Pattern 简单工厂模式简介与 C# 示例【创建型】【设计模式来了】
     〇、简介1、什么是简单工厂模式?一句话解释:  客户类和工厂类严格分工,客户类只需知道怎么用,处理逻辑交给工厂类。简单工厂模式(SimpleFactoryPattern)是日常开发中常用的设计模式。其是一种简单的创建型模式,它通过一个工厂类来创建对象,客户端只需要知道如何使用工厂类,而不需......
  • Shopee|Lazada电商平台api接口,接入获取商品评论|根据关键词取商品列表API说明示例
     Shopee和Lazada是东南亚地区广受欢迎的电商平台。它们的模式非常类似,都是以C2C(消费者到消费者)、B2C(企业到消费者)和O2O(线上到线下)为主要销售模式。用户可以在平台上购买商品或者将自己的商品出售给其他用户。这些平台提供了较高的使用便利性,比如支持多种支付方式、商品搜索......
  • JAVA使用HTTP代码示例
    以下是使用Java发送HTTP请求的示例代码:```javaimportjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;publicclassHttpExample{publicstaticvoidmain(String[]args){try{//创建URL对象URLurl=newU......
  • Singleton 单例模式简介与 C# 示例【创建型】【设计模式来了】
     〇、简介1、什么是单例模式?一句话解释:  单一的类,只能自己来创建唯一的一个对象。单例模式(SingletonPattern)是日常开发中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时......
  • 普加项目管理中间件示例之一:标准列
    官方提供了一下这些标准的列:列名任务属性描述PlusProject.IDColumnID任务序号。PlusProject.WBSColumnWBSWBS编码。PlusProject.NameColumnName任务名称。PlusProject.DurationColumnDuration工期。PlusProject.StartColumnStart开始日期。PlusProject.FinishColumnFinish完成日期......
  • 普加项目管理中间件示例之二:自定义表格列
    自定义表格列示例demo/diyColumns.html上文介绍了标准列,这里介绍一下自定义列。正如标准列是一些预设好的对象,自定义列也是一个对象。支持多种数据类型的列:String、Number、Boolean、Date、Array等支持多种单元格编辑器:TextBox、Spinner、CheckBox、DatePicker、ComboBox、TreeSel......
  • 计算机网络(二)OSI七层模型、TCPIP四层模型与原理五层模型
    1OSI参考七层模型(法律上的标准)OSI七层模型OSI:开放式互连通信参考模型分层的原因:标准化、降低各个层之间的关联依赖①应用层:能产生流量能够和用户交互的应用②表示层:加密压缩,开发人员考虑的问题③会话层:服务器和客户端建立的会话netstat-nb④传输层:进行可靠传输、不......
  • 入门爬虫示例-爬取豆瓣短评
    群里有个小妹妹,让我帮她写的代码,好像是作业什么的。花了几分钟看了一下,随便写写,分享给有需要的童鞋,我用python3写的,实现的功能就是:爬取豆瓣短评,然后将数据写入本地的excel表格,数据大概有,电影名称,评分,评论人数,短评四项,稍微修改下也可以爬取其他数据。这属于入门学习的爬虫,博客里的......
  • 20、Web服务示例
    如下是main.rs文件内容://src\main.rsusehello::ThreadPool;usestd::thread;usestd::time::Duration;usestd::fs;usestd::io::prelude::*;usestd::net::TcpStream;usestd::net::TcpListener;fnmain(){letlistener=TcpListener::bind("127.0.0.1:78......
  • 1688阿里巴巴中国站按关键字搜索抓取新品数据API接口展示示例(封装可高并发)(Java系列)
    ​一、电商平台上新的重要性 电商平台上新非常重要。 首先,持续的新品上线可以吸引更多的用户访问平台和留存用户的兴趣。新品可以激发用户想要知道更多、购买更多的欲望,从而提高用户的使用频率和转化率。此外,新品上线也可以使电商平台更具竞争力,吸引更多的品牌入驻并增强......