+ -
当前位置:首页 → 问答吧 → UDP 如何发送大量的数据?如何处理分包? 高手请进

UDP 如何发送大量的数据?如何处理分包? 高手请进

时间:2011-12-13

来源:互联网

用 updclient 一次不能发送太大的数据量,不然就会报错:一个在数据报套接字上发送的消息大于内部消息缓冲器或其他一些网络限制,或该用户用于接收数据报的缓冲器比数据报小。

但不知道一次到底能发多少字节? 如果把一个大的字节数组拆分成若干个 字节数组发送,那么接收时如何判断和处理呢?

作者: qq465999214   发布时间: 2011-12-13

进行报文校验

作者: ling3wei   发布时间: 2011-12-13

一次最大是65535,当然还有底层自带的包头可能要小一点。
每次记录发送的位置不就可以了么

作者: wangyue4   发布时间: 2011-12-13

这个不知道。正在学习中

作者: freeman1028   发布时间: 2011-12-13

方法很简单:
1、在客户端将你要发送的内容(文件什么的都可以)分块,每块内容进行编号,然后发送;
2、服务端在接收到你的分块数据以后,根据你的客户端数据类容的编号重新组装;
3、一般我们在发送数据的时候,尽量采用比较小的数据块的方式(我的都没有超过1024的),数据块太大的话容易出现发送和接收的数据时间长,匹配出问题。

作者: ICRI_Vincnet   发布时间: 2011-12-13