C# Socket通信从入门到精通(4)——多个异步TCP客户端C#代码实现

news/2024/6/29 11:49:03 标签: c#, tcp/ip, socket, 通信

前言:

在之前的文章C# Socket通信从入门到精通(3)——单个异步TCP客户端C#代码实现我介绍了单个异步Tcp客户端的c#代码实现,但是有的时候,我们需要连接多个服务器,并且对于每个服务器,我们都有一些比如异步连接、异步发送、异步接收的操作,那么这时候我们使用之前单个异步TCP客户端的代码的话就会重复写很多代码,而且越多的客户端,重复的代码越来越多,因此有必要将多个异步TCP客户端的c#代码封装到一个类中,在本文中就是TcpClientAsyncTool这个类,这样不论面对多少服务器,我们使用的代码都是同一套,增强了代码的可读性以及复用性,本文介绍的是使用TcpClient类来实现多个tcp异步客户端功能(如需源码,订阅专栏后加入文章底部qq群获取),demo软件界面如下:
在这里插入图片描述

1、异步连接服务器

我们使用Socket调试工具创建两个服务器,并且执行服务器监听的端口号分别是60000、60001如下:
在这里插入图片描述
我们在demo软件上分别输入“127.0.0.1”的ip,60000的端口;另一个是“127.0.0.1”的ip,60001


http://www.niftyadmin.cn/n/5128392.html

相关文章

华为实验基础(1):交换机基础

一、交换机的分类 1、 根据交换方式划分: 存储转发式交换 (Store and Forward) 直通式交换 (Cut-through) 碎片过滤式交换 (Fragment Free) 2、 根据交换的协议层划分: 第二层交换:根据 MAC 地址进行交换 第三层交换&…

base64转file类型,并且作为参数发起axios/xhr请求(已封装好)

如果仅仅是base64转文件类型,只需要用dataURLtoBlob函数,参数dataurl是base64,参数name是转出的文件名称 import axios from axios //dataURLtoBlob便是base64转file的函数 function dataURLtoBlob(dataurl, name) {//base64转filevar arr …

计算机毕业设计 基于SpringBoot大学生创新创业项目管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

AXI-Stream协议详解(3)—— AXI4-Stream IP核原理分析

一、前言 在之前的文章中,我们介绍了AXI-S协议的一些基础知识,这是我们进行本文学习的前置基础,因此建议在开始本文章的学习前,完整阅读以下两篇文章: AXI-Stream协议详解(1)—— Introduction…

Codeforces Round 905 (Div. 3)ABCDEF

Codeforces Round 905 (Div. 3) 目录 A. Morning题意思路核心代码 B. Chemistry题意思路核心代码 C. Raspberries题意思路核心代码 D. In Love题意思路核心代码 E. Look Back题意思路核心代码 A. Morning 题意 从一开始,每一次操作可以选择当前的数字打印或者是移…

【Java 进阶篇】Java Request 获取请求头数据详解

在Java Web开发中,获取HTTP请求的请求头数据是一项常见任务。HTTP请求的请求头包含了客户端发送给服务器的额外信息,这些信息对于服务器来说很重要,因为它们可以包含用户代理、授权信息、Cookies等内容。在Java中,可以使用HttpSer…

关于维度上的注意事项

一些关于维度上的奇怪的bug: 1、 extend无返回值,对 def expand(data, seq_len):y_shape [int(data.shape[0] / seq_len), seq_len]y_shape y_shape.extend(data.shape[1:])print(y_shape)---> Nonereturn data.reshape(y_shape)def expand(data,…

用最少数量的箭引爆气球(C++解法)

题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处…