社区
通信技术
帖子详情
请问大峡们:如何突破win98下UDP socket 64K接收缓冲区限制?
ycw
2001-11-14 07:34:36
如何突破win98下UDP socket 64K接收缓冲区限制?(2000下没有这个限制,可以随便设置)好象是注册表,请哪位大峡帮忙告诉一声~~~~~~~
先谢过了!!!
...全文
245
11
打赏
收藏
请问大峡们:如何突破win98下UDP socket 64K接收缓冲区限制?
如何突破win98下UDP socket 64K接收缓冲区限制?(2000下没有这个限制,可以随便设置)好象是注册表,请哪位大峡帮忙告诉一声~~~~~~~ 先谢过了!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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作服务器的。
ldconfig是一个动态链接库管理命令
ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文...
通信技术
4,397
社区成员
28,909
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章