社区
通信技术
帖子详情
使用socket的tcp方式通信接收数据的问题
sdwalnut1
2007-04-27 05:17:16
在使用socket的tcp方式接收数据时,发现有些接收到的数据是发送端两次消息内容合并后的结果。哪位知道产生这种情况的原因是什么?tcp方式是否会经常导致该问题?
...全文
303
7
打赏
收藏
使用socket的tcp方式通信接收数据的问题
在使用socket的tcp方式接收数据时,发现有些接收到的数据是发送端两次消息内容合并后的结果。哪位知道产生这种情况的原因是什么?tcp方式是否会经常导致该问题?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vince_cici
2007-05-05
打赏
举报
回复
感觉都说的对
我认为也可以
自定义一个 语句终止符!~代表一块信息的结束
wmhnq
2007-05-02
打赏
举报
回复
包头(4byte)+包长度+保留位(4)+数据(不定)
////按照这个办法到是不错,不过传输的性能要下降很多倍。
dreamskyashion
2007-04-30
打赏
举报
回复
TCP是流式传输,接收的时候当然不知道要可能会接收到多少数据,再说包头和数据是同时发送的又不是分开发送
redex
2007-04-30
打赏
举报
回复
to 楼上:
"在接收数据的时候首先判断是否接收到了 大于 包头的数据", 你接收的时候不是先接收包头长的数据, 再接收包体?? 那么如何会"收到了大于包头的数据"???
dreamskyashion
2007-04-28
打赏
举报
回复
同意楼上的观点。 在接收数据的时候首先判断是否接收到了 大于 包头的数据,如果是则将该数据转换为包头,分析包头中数据长度字段,然后判断是否该包已经完全到达如果没有则继续接收直到收齐为之
另外请用 setsockopt 将 socket的TCP_NODELAY 设为TRUE
netsys2
2007-04-28
打赏
举报
回复
这是很正常的,TCP是个流协议,中间的分割你必须自己做!
你在设计协议时,应该确定帧格式,下面是常用的:
包头(4byte)+包长度+保留位(4)+数据(不定)
接收数据先看包头,然后根据包长度读数据,这样不管几个包发过来,你都能正确解开!
xiaozhumaomao
2007-04-27
打赏
举报
回复
你每次发送的时候
用一次 flush() 方法将缓冲区清空
C#的
Socket
实现UDP协议
通信
在完成了
Socket
的配置后,可以通过调用`SendTo()`方法向远程端点发送数据,以及
使用
`ReceiveFrom()`方法
接收数据
。这两个方法都需要指定目标或源端点的`EndPoint`对象,以便正确地发送或
接收数据
。 总之,通过上述...
TCP
/UDP
socket
调试工具
TCP
/UDP
socket
调试工具
TCP
/UDP
socket
调试工具 ...本软件可广泛用于GPRS/CDMA/局域网/广域网等基于
Socket
方式
的数据采集平台的
通信
调试,让
Socket
Tool真正成为您的
TCP
/UDP
Socket
应用开发助手!
android
socket
通信
实例程序
以上就是Android中
使用
Socket
进行
TCP
通信
的基本流程。这个实例程序可能包含了创建客户端
Socket
、服务端Server
Socket
,以及它们之间的数据传输过程。在学习和
使用
这个实例时,可以深入理解
TCP
连接的建立、数据的封装...
C#
Socket
TCP
和UDP报文及端口测试工具的开发(提供源码)万能超好测试工具
在C#中,
使用
Socket
类可以方便地实现
TCP
和UDP
通信
。首先,我们需要创建一个
Socket
实例,指定协议类型(如
Socket
Type.Stream对应
TCP
,
Socket
Type.Dgram对应UDP),并绑定到本地IP地址和端口号。然后,我们可以调用...
Socket
编程例子
TCP
Socket
提供的是可靠、面向连接的服务,而UDP
Socket
则是一种无连接、不可靠的数据传输
方式
。 二、
TCP
Socket
编程 1. 创建
Socket
:在客户端,
使用
`
socket
()`函数创建一个
Socket
实例,然后用`connect()`函数连接...
通信技术
4,386
社区成员
28,916
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章