(SOCKET)奇怪的现象。。。

街角咖啡 2001-07-10 05:33:35
由于特殊的原因,在程序中需要对本机发送一个32k的UDP包。

我通过CAsyncSocket类反复测试发现,对本机发送数据包,不能超过11K,超过了11K,本机就接收不到了,低于11k,本机就能全部收到。
而对网络中别的机器发送,或收别人发的32k都没有问题。

我怀疑是不是对本机发送时,根本没有发送到网络,直接从网卡又回来了(我用网络测试工具测了,网络确实没有侦测到包),而网卡(或其它什么)有一缓存限制着包的接收发送。

请大家帮忙讨论一下这种现象。谢谢。
...全文
68 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_sky 2001-07-10
  • 打赏
  • 举报
回复
对本机发都不用发到网卡上,只是在操作系统的ip栈里交换就完成了。
发送、接收检查一下错误码,系统的ip栈很小的,容易满。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧