使用Visual2022 实现简易Tcp服务器与客户端
创始人
2025-01-18 14:03:53
0

在Visual Studio 2022中实现一个简单的TCP服务器和客户端,你可以使用.NET框架提供的System.Net.Sockets命名空间中的类来创建网络应用程序。以下是一个基本的示例,展示了如何创建一个TCP服务器和一个TCP客户端,并通过它们进行通信。

TCP客户端

我们创建一个TCP客户端

  1. 打开Visual Studio 2022,创建一个新的C#控制台应用程序项目。
  2. 在设计中添加控件制作对话框
 

完成对话框后,打开主程序文件,在主程序文件中编写以下代码:

在{}中输入以下代码

 tcpClient = new TcpClient();
 tcpClient.Connect(IPAddress.Parse("127.0.0.1"), 3400);
 stream = tcpClient.GetStream();
 new Task(() => MyReceiveData(tcpClient)).Start();

以下代码同上

TCP服务器

创建一个TCP服务器它会监听来自客户端的连接请求,并发送响应。 

  1. 打开Visual Studio 2022,创建一个新的C#控制台应用程序项目。在设计中添加控件制作对话框,这里的控件使用了SunnyUI与客户端区别

 

2.打开代码在Form前写UI,SunnyUI使用成功

添加步骤与TCP一样

3.打开主程序文件,在主程序文件中编写以下代码:

namespace Tcp服务器
{
    public partial class Form1 : UIForm
    {
        private TcpListener tcpListener;
        private TcpClient tcpClient;
        private NetworkStream stream;
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"), 3400);
            tcpListener.Start();
            new Task(() =>
            {
                //while (true)
                {
                    tcpClient = tcpListener.AcceptTcpClient();
                    stream = tcpClient.GetStream();

                    new Task(() => MyReceiveData(tcpClient)).Start();
                }
            }).Start();

        }

        private void MyReceiveData(TcpClient tcpClient)
        {
            byte[] data = new byte[1024];
            while(true)
            {
                int count = stream.Read(data, 0, 1024);
                String str = Encoding.Default.GetString(data, 0, count);
                this.Invoke(new Action(() =>
                {
                    this.uiTextBoxReceive.Text += str + "\r\n";
                }));
            }

        }

     

        private void uiButtonSend_Click(object sender, EventArgs e)
        {
            String str = this.uiTextBoxSend.Text;
            byte[] data = Encoding.Default.GetBytes(str);
            stream.Write(data, 0, data.Length);
        }
    }
}

完成后运行

相关内容

热门资讯

第5分钟了解!心悦怎么开挂插件... 第5分钟了解!心悦怎么开挂插件开挂,填大坑辅助软件软件透视挂(最新版本2026)1、这是跨平台的填大...
总算了解“wepoker手机脚... 总算了解“wepoker手机脚本”(透视)详细开挂辅助教程玩家们追求的不仅是技巧与策略,还有对游戏环...
黑科技辅助(德州手机)外挂软件... 黑科技辅助(德州手机)外挂软件透明挂智能ai辅助器安装(透视)黑科技教程(2026已更新)(哔哩哔哩...
第6分钟辅助!川南九九辅助,蛮... 第6分钟辅助!川南九九辅助,蛮王大厅辅助教程(正版透视开挂辅助神器)1、蛮王大厅辅助教程系统规律教程...
第六分钟了解!卡五星辅助软件插... 第六分钟了解!卡五星辅助软件插件开挂,海盗来了大白辅助软件透视挂(最新版本2026)1、第六分钟了解...
让我来分享经验“wepoker... 让我来分享经验“wepoker开挂作z弊详细”(透视)详细开挂辅助教程通过这样的持续积累,你将在不知...
发现一款!德州ai辅助有用,太... 发现一款!德州ai辅助有用,太坑了从前存在有挂(2022已更新)(哔哩哔哩)相信很多朋友都在电脑上玩...
黑科技辅助(wpkplus)外... 黑科技辅助(wpkplus)外挂软件透明挂智能ai代打辅助安装插件(透视)系统教程(2023已更新)...
第八分钟辅助!四川游戏家园辅助... 第八分钟辅助!四川游戏家园辅助软件,悟空大厅辅助(正版透视开挂辅助方法)第八分钟辅助!四川游戏家园辅...
第2分钟了解!皮皮广东游戏辅助... 第2分钟了解!皮皮广东游戏辅助软件插件开挂,心悦辅助出售平台软件透视挂(最新版本2026)1、心悦辅...