社区
网络及通讯开发
帖子详情
SOCKET接受数据过长.如何保证接受完全.
路过路人乙
2013-03-29 07:04:15
在服务端用SOCKET发送数据的时候发现由于字符串过长(实际上是将一个json转化成字符串发送),发送到客户端的时候漏了一少部分..
似乎发送的时候已经发送完了..由于数据被拆分成了2条..接受的时候会触发2次onread事件...
如何发送和接受这种比较长的字符串呢?
...全文
683
4
打赏
收藏
SOCKET接受数据过长.如何保证接受完全.
在服务端用SOCKET发送数据的时候发现由于字符串过长(实际上是将一个json转化成字符串发送),发送到客户端的时候漏了一少部分.. 似乎发送的时候已经发送完了..由于数据被拆分成了2条..接受的时候会触发2次onread事件... 如何发送和接受这种比较长的字符串呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2013-04-03
打赏
举报
回复
tcp是基于流式的协议 ,你必须定义应用协议比如用《》把数据包起来,通过判断包头包尾,来判断接受完整 。
pp616
2013-04-02
打赏
举报
回复
先发一个长度 然后 收到预定长度的数据后再做处理。
周药师
2013-03-31
打赏
举报
回复
主要还是协议的处理,定义好协议 在规定的约束下直接结束完整的数据才会认为完成, 你可以参考 通讯中类似 粘包 的处理
dataxdata
2013-03-30
打赏
举报
回复
最好约定一个合适的长度,如果超过的这个长度,在发送的时候拆分一下,分成几次发送,在接收端再拼装起来
UDP的
Socket
发送
数据
,出现连续丢包现象(一)
本文详细探讨了UDP丢包的主要原因,包括接收端处理时间
过长
、发送的包过大、发送频率过快等,并提供了相应的解决方案,如设置
socket
接收缓冲、调整发送频率等。
Socket
基础知识分享
本文介绍Java
Socket
编程的注意事项。写
Socket
程序时需设置timeout,避免程序挂起或等待
过长
,包括Accept、Connect、Receive Timeout等。还提到
Socket
ack、Keep Alive、Heartbeat等机制,以及
Socket
关闭状态变化和SO_REUSEADDR Option的使用。
LWIP(二)——LWIP有3种编程接口,RAW、NETCONN和
SOCKET
LWIP提供了三种编程接口:RAW、NETCONN和
SOCKET
,它们在易用性和效率上有不同权衡。RAW是最底层的接口,适用于无操作系统环境,回调函数是其核心。NETCONN在操作系统中使用IPC机制,提高了处理效率并解耦了内核和应用。
SOCKET
则提供高级抽象,易于使用且具有良好的可移植性,但在
数据
递交效率上可能较低。
解决
Socket
.IO在IE8下触发disconnect时间
过长
本文探讨了使用
Socket
.IO在IE8浏览器下聊天窗口关闭时触发disconnect事件的延迟问题,并提供了三种解决方案:使用Flash
Socket
、配置
Socket
.IO心跳时间和主动调用disconnect方法。
Android
Socket
(Client&Server)
本文详细介绍了安卓平台下使用
Socket
进行TCP通信的步骤,包括连接、读写
数据
、异常处理等关键环节。强调了线程使用、输入输出流操作、中文乱码预防以及
Socket
的生命周期管理。同时,提供了客户端和服务端的实例代码,展示了如何处理长消息及错误情况。此外,还讨论了AndroidManifest中必要的联网权限和线程安全的Handler机制。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章