基于C#开发的一个简单的TCP网络通信框架
因为公司的项目需要用到网络通信,但是体量较小周期短所以没有使用更复杂的框架,于是决定自己开发一个简单的tcp框架。在网上参考了一位博主的框架思路觉得很不错于是仿照原代码做了一些简化。
这个框架没有解决粘包半包的问题,有位博主在源代码基础上做出了修改,很不错,可以参考一下https://www.cnblogs.com/PlatformSolution/p/11887254.html
但是个人认为半包和粘包的问题最好还是放到业务层里去处理,这里提供两个简单的处理半包粘包思路:
1.加上头尾标记 转换成字符串 然后截取处理正确的信息部分
2.使用ByteBuffer,C#中ByteBuffer可以用MemoryStream,BinaryWriter,BinaryReader去实现。
源码地址:https://pan.baidu.com/s/1kXWhCnwEixrvnp1XcC2s5w
提取码:z6qm