请问大峡们:如何突破win98下UDP socket 64K接收缓冲区限制?

ycw 2001-11-14 07:34:36
如何突破win98下UDP socket 64K接收缓冲区限制?(2000下没有这个限制,可以随便设置)好象是注册表,请哪位大峡帮忙告诉一声~~~~~~~
先谢过了!!!
...全文
171 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
radeonlcl 2002-04-14
  • 打赏
  • 举报
回复
伙计,咱们同病相连,我毕业设计要做这方面的问题。
我做了传输图象的程序,8k以下没问题,大了就不行了。
可能要分块传送吧,或者是收发同时进行,咱们共同研究吧。
QQ:63197506
(我是菜鸟):)
knight_z 2001-11-16
  • 打赏
  • 举报
回复
呵呵,叹口气,歇一会。
knight_z 2001-11-15
  • 打赏
  • 举报
回复
各位,我觉得,不是设置的问题,因为一个IP包最大就64K数据。
如果你有65K数据,必然要分2个包发。而UDP包是基于消息机制的协议,
所以就限制了它每个包必须小于64K。
lurenfu 2001-11-15
  • 打赏
  • 举报
回复
有没有搞错?用win98作服务器?老子从来没听说过,你唬谁啊?

caiyi你说的方法是没错,但。。。。。他是在钻牛角尖

强烈建议换w2k(如果RMB多的话也可试试XP)或linux(free的东东,网上到处都有下载)
caiyi9000 2001-11-15
  • 打赏
  • 举报
回复
伙计你要传什么数据?64K还不够你使?是不是你的服务器任务太重了?64K都塞满了,居然还没去读网络缓冲区?
如果是这样的话,你应该用多线程方法,开一个优先级最高的线程用于接收网络数据,读出来后先放到自己定义的一个更大的缓冲区中(这个缓冲区你可以定义超过64K了,可以满意了吧!),这样可以保证网络数据不丢失。其实传输视频数据就是这么干的,光把SOCKET缓冲区设置为64K还不够。
zb_china 2001-11-15
  • 打赏
  • 举报
回复
有必要吗?
ycw 2001-11-15
  • 打赏
  • 举报
回复
接收Mpeg 2(DVD)数据流,并播放。。。。。。。。
Mpeg 2平均数据流为6.5Mb/s(800KByte/s)
lurenfu 2001-11-15
  • 打赏
  • 举报
回复
你到底用win98来干嘛?有那么大的数据流量?
ycw 2001-11-15
  • 打赏
  • 举报
回复
首先,这是客户端。。。。。。。。。。。。
to lurenfu(什么都不懂):
这么大火气干什么?
to caiyi9000(只懂Winsock):
这些我们都做了,但是服务器端发包太快,(发包太慢又会丢数据),在2000下将接受缓冲设置大后,就可以完全接受数据,而98下不能突破64K接收限制。

to all:
我们是在讨论问题,不是来斗嘴的。
xiaoxie000 2001-11-14
  • 打赏
  • 举报
回复
我想也是,
换WIN2K使吧。
lurenfu 2001-11-14
  • 打赏
  • 举报
回复
妈的,你这是钻牛角尖,你用win98能收到大于64KB的数据?除非你有病,不处理外来数据才会导致缓冲区满。如果用作服务器,也没听说过用win98作服务器的。

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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