首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

相仿802.3帧通过TcpClient透明传输收发处理,求请一种高效的分段方法

2013-07-01 
类似802.3帧通过TcpClient透明传输收发处理,求请一种高效的分段方法数据帧格式:AA AA AA AA AA AA AA AB .

类似802.3帧通过TcpClient透明传输收发处理,求请一种高效的分段方法
数据帧格式:
AA AA AA AA AA AA AA AB ...... 0400 AABBCCDD0108...+CRC32+AA AA AA AA AA AA AA AC…………
前导+SFD(8字节)+交换地址(32字节)+帧长度(4字节)+数据单元+(crc32 4字节校验)+结尾介定
需求:
从下位机收到这些数据帧==tcp==>中心服务器(A)处理==tcp==>多个远程服务器(禁止作任何处理)==tcp/udp==>其局域网内下位机(或数据服务器)采集控制

由于中心服务器收到的数据量比较大而且很频繁,我目前用的是LINQ感觉效率很低,可能是我的算法太差,请求各位高手有什么高效率TCP分包方法应用在中心服务器中吗?

[解决办法]
服务器端程序用ling本身就脑残。。。
保证当前接收数据的线程不参与业务方面的操作就可以了。你可以用以使用3.5框架提供的那个socket特性(SocketAsyncEventArgs)来处理。那个就是为大数据并发而增加的。

热点排行