社区
网络编程
帖子详情
请教: 服务器分2次发送的数据怎么客户端一次就接收完了?
CW_Wei
2005-11-27 05:03:05
问题描述:
在服务器一个函数中调用了2次发送函数(封装了recv)给客户端发信息, 但客户端一次就把2个信息都收了,这是为什么呢?
程序中用到了select,跟它有关么?
...全文
174
10
打赏
收藏
请教: 服务器分2次发送的数据怎么客户端一次就接收完了?
问题描述: 在服务器一个函数中调用了2次发送函数(封装了recv)给客户端发信息, 但客户端一次就把2个信息都收了,这是为什么呢? 程序中用到了select,跟它有关么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大菠菜
2005-12-08
打赏
举报
回复
tcp是基于“流”式的协议,你要在接收端进行拆包操作~!!
CW_Wei
2005-12-07
打赏
举报
回复
人呢...
mynamelj
2005-12-07
打赏
举报
回复
重新设置send/recv缓存大小
xiao_xiao_zi
2005-12-07
打赏
举报
回复
你重新拆包不就完了
拆包组包是肯定要做的
CW_Wei
2005-12-06
打赏
举报
回复
设置了DONOT_DELAY
但还是没效果
仍然有粘包
WHY????
nuaawenlin
2005-11-28
打赏
举报
回复
可以设置DONOT_DELAY标志来取消Nagle算法
CW_Wei
2005-11-28
打赏
举报
回复
用过延时的方法 但好像效果不行
DONOT_DELAY是什么? 试试
freemme
2005-11-27
打赏
举报
回复
tcp粘包,就是说如果发送的多个包之间的时间间隔很短,则会把多个包合成一个包发送
两个办法解决:
1. 在接受方根据预定义好的结构进行拆包
2. 稍微拉大各个包发送的时间间隔(如果考虑效率则不好)
lifengice0706
2005-11-27
打赏
举报
回复
tcp粘包,正常,和select无关。
_____non______
2005-11-27
打赏
举报
回复
TCP的特性~~~
TCP会根据缓冲区大小的情况选择发包~~
需要做预处理,把接收到的包拆开
游戏测试 软件测试 面试题
- 第
一
次
握手:
客户端
发送
带有SYN标志的TCP包至
服务器
。 - 第二
次
握手:
服务器
接收
到SYN包后,
发送
SYN+ACK包作为回应。 - 第三
次
握手:
客户端
发送
ACK包确认连接建立。 这个问题旨在评估应聘者对网络基础知识的理解...
【
请教
】网原.docx
- **子进程通信**:一个Web
服务器
可能会派生多个子进程来处理来自不同
客户端
的请求。这些子进程可以并行处理多个请求,提高
服务器
的并发能力。 - **端口号**:尽管这些子进程可能会与不同的
客户端
通信,但它们通常...
聊天程序(局域网)
4. **Client**:
客户端
部
分
,用户在自己的设备上运行的程序,用于
发送
和
接收
消息。 5. **Server**:
服务器
端部
分
,负责处理
客户端
的请求,维护聊天室的状态,并确保
数据
的正确传输。 综上所述,这个“聊天程序...
在linux下实现的一个简单的广告机
2. **Qt框架**:Qt是一个跨平台的应用程序开发框架,使用C++语言编写,支持多种操作系统,包括Linux。它提供了丰富的图形用户界面(GUI)组件,使得开发者能够方便地创建美观且功能强大的应用程序,如本项目的广告机...
局域网即时通信软件(可行性
分
析报告、软件需求说明书、软件概要设计、详细设计说明书、
数据
库设计说明书)讲.pdf
处理流程简化,由内部
服务器
处理客户登陆请求并负责信息的
发送
和
接收
,降低了对外部网络的依赖,提高了系统的可控性和稳定性。 技术条件方面,Java和Mysql的选择基于团队的熟悉度和技术成熟度,遇到问题可以通过...
网络编程
18,357
社区成员
64,164
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章