求C# Socket传输大量数据解决办法??

求C# Socket传输大量数据解决办法??尤其是在服务器端接收办法。我用的是在服务器端接收时按照接受的先后顺序重新组合,但用这种办法在接收时会出现问题,有时能正确接收,有时不能正常接收。

你可以使用异步多线程,在SOCKET发送参数中设定数据大小。优化转码程序。对于TCP连接的丢包,你选择适合你们网络的协议,可能是你的程序对数据的处理有问题。可以参考迅雷的各项技术。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-12
用XML来传输怎么样....
第2个回答  2008-07-11
等待

求C# Socket传输大量数据解决办法??
你可以使用异步多线程,在SOCKET发送参数中设定数据大小。优化转码程序。对于TCP连接的丢包,你选择适合你们网络的协议,可能是你的程序对数据的处理有问题。可以参考迅雷的各项技术。

c#socket怎么传输大数据
如果考虑在线 点对点传输,建议将该数据读取成byte字节分段【1000长度】传输,如果包含多个文件建议遍历再区分大小分段传输。如果考虑云传输 即 点-服务器-点 传输,则可以考虑通过接口传输,需要考虑一般接口最大单次上传为4MB,如果超过4MB,同样需要分段传输【40000长度】

C#串口数据量很大的时候,就会掉数据该怎么办啊?
如果实在不行,你就用串口服务器吧。那就是用TCP的SOCKET编程。

C# 在用同步方式接受服务器数据的时候,消息数量过多,偶尔会出现200MS的...
我处理的方法是将Socket当作一个适配器前端看待,它只负责接收数据,并将数据送入“适配器”执行后续操作,而这个Socket前端则立即返回准备接收后续数据——对数据的具体处理则交给适配器及其执行者解决。为此创建两个线程A、B和一个公共消息队列SQ A:用于接收数据,接收到的数据立即存放到消息队列,然后A...

C#Socket(tcp)异步批量发送文件问题
TCP会划分块进行传输并保证其顺序.但网络不好的情况测试结果接收的数据有错误,但处理的数据大小是正确的,也并没影响整个协议的分解.由于对CP\/IP协议、低层和路由处理的不了解,暂没找到具体原因。。。不排除程序存在还没发现的错误,打算给发送的文件数据加上校验再测试一下看情况 ...

C# ,服务端怎么用Socket传输数据库中的表的内容到客户端数据库中(SQ...
4、其它解决办法?这里假设你需要绕开版权问题,不希望采购SQL企业版或者标准版程序,那么可以使用MSDE这样的免费版本,这样有一个问题,就是限制了连接的数量,怎么办,可以使用WebSerices,WebSerices是同过XML传递数据的,只要客户端与服务器端都采用相同的数据结构是完全可以不使用ADO.NET连接就可以完成...

C#socket 接收报文是否有大小限制
当然有。为了保证数据传输的安全,不丢数据,减少误码,一般不会一次传递过大的数据包,数据包过大容易造成因通信中断或受阻而丢失,误码几率上升,重新传输浪费资源。所以,数据包控制在最大8K为宜。C#的socket通讯,我测试的结果,最大数据包是16K。

c#socket连续图片传输,下面代码接收传来的图片
应该是中间某个部分传了空串,客户端接收的时候无法解析成image 你加个try catch试试 或者用if筛选一下ms的值

C#将socket传输来的数据保存到文件中
个人建议使用callback方法好,主动的还不如被动方法好,主要考虑的是线程堵塞问题,至于数据拥塞,那可以采用异步通信啊,服务器接收数据后给个确认信号返回客户端,客户端再考虑发下一个报文!

C# SOCKET 异步接收的问题
通常的做法是用一个定时器去不短的扫描这个数据缓存区。看是不是有数据存在这样效率非常低下。那么如何解决这个问题呢。就用到了我们的异步传输。异步传输的原理是。在a端得到这个socket对象以后并不是直接去接收数据而是建立一个回调函数。回调函数是由系统维护的。他在指定的时间自动去扫描数据存储区。...

相似回答