C#实现Socket异步通信,及完整源码库

C#实现Socket异步通信,及完整源码库

背景

工控上位机系统开发过程中不可避免的会用到socket通信技术,但是在支持多客户端并发连接时,常规方法效率很低。提高通信效率的一种途径就是使用Socket的异步通信,最开始从网上查了些资料,并进行整理。如果服务端使用异步通信,客户端使用常规同步通信(SocketTool.exe进行测试),没有什么问题。这个测试版本大概是在7年前写的,而且放到现场已经用了很多年。最近把Socket客户端也改为了异步通信,却发现最初写的服务端代码还是有问题。今天反复测试,最终修复bug。现把最新整理的完整通讯类库源码共享给大家。

关键代码

因为类库依赖了插件库ICSharp.Core.dll,请把代码中进行日志输出的部分,改为Console.WriteLine()输出,
实际把ICSharpCode.Core.LoggingService.Error换成Console.WriteLine
TcpService.cs

using System;
using System
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页