社区
Linux/Unix社区
帖子详情
什么情况下会导致服务器发包完成,但客户端很久(大约一分钟)才收到包
lxslove
2013-03-08 10:58:26
如题
首先服务器带宽没问题的,但不知道为何会出现这种情况
服务器在send函数返回成功后会输出日志提示成功发送,但客户端大约要等一分钟,有时候甚至几分钟后才哗啦哗啦地收到一大堆包,什么原因会导致这种情况呢?
...全文
439
6
打赏
收藏
什么情况下会导致服务器发包完成,但客户端很久(大约一分钟)才收到包
如题 首先服务器带宽没问题的,但不知道为何会出现这种情况 服务器在send函数返回成功后会输出日志提示成功发送,但客户端大约要等一分钟,有时候甚至几分钟后才哗啦哗啦地收到一大堆包,什么原因会导致这种情况呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
弱水垂钓
2013-03-14
打赏
举报
回复
同意4楼,抓抓包看看最清楚了!
wangzhaoyang121
2013-03-14
打赏
举报
回复
客户端的recv()最后的标志位是MSG_WAITALL?有的改为0; 是不是还设定接收时间超时?
qq120848369
2013-03-08
打赏
举报
回复
先确保代码没有问题, lo测试一下吧。
mymtom
2013-03-08
打赏
举报
回复
一般是网络问题
freetstar
2013-03-08
打赏
举报
回复
send返回表明发送数据包完毕,并不意味这客户端的recv函数能够豆接受成功啊。。 很有可能网络情况不好,发生拥塞,阻塞
fdl19881
2013-03-08
打赏
举报
回复
用wireshark抓包看看吧。一切都清楚了,就知道是网络问题还是程序问题了。 是否真正发送成功出去,发送后,是否收到对方的ACK确认包,是否有重传了,是否中间收到icmp报错的包。等等。
网络面试题
计算机网络 1.三次握手和四次挥手的过程?每次发送的
包
的内容,
客户端
和服务端的状态? 答: 三次握手图片示意的过程...第三次握手:
客户端
收到
服务器
的SYN+ACK
包
,向
服务器
发送确认
包
ACK(ack=k+1),此
包
发送完毕,客
java并
发
包
和类总结-JUC总结
java并
发
包
和类总结-JUC总结 多线程课程 JUC课程 实战Java高并发 Java并发编程的艺术 多线程 程序:是一个静态的概念,一般对应于操作系统中的一个可执行文件。一组指令的集合。 进程:是一个动态的概念,执行...
【并发编程系列】并发编程进阶
juc 是 java.util.concurrent 的简称,为了支持高并发任务,在编程时可以有效减少竞争条件和死锁线程.juc 主要
包
含 5 大工具
包
工具
包
描述locks- ReentrantLock: 独占锁,同一时间只能被一个线程获取,支持重入性。...
tcp十一种状态及问题处理方法
客户端
独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。 2.
服务器
独有的:(1)LISTEN (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 。 3. 共有的:(1)CLOSED ...
TCP粘
包
问题
转自 ... TCP粘
包
问题分析和解决(全) ...在socket网络程序中,TCP和UDP分别是...因此TCP的socket编程,收发两端(
客户端
和
服务器
端)都要有成对的socket,因此,发送端为了将多个发往接收端的
包
,更有效的发到对方
Linux/Unix社区
23,215
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章