接收udp包前如何判断其大小? 现在要做个东西,因为担心客户端发个太大的包给服务器所以想问一下能不能在receive之前判断数据包的大小,如果太大就不去接收了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 结构里当然有包大小,但是如果对方故意发个大包给你,你服务器端直接receive那不就等于一直在接受不需要的数据么!如果对方故意要搞你,一直发大包,你服务器要卡死来 据我所知是没有办法在接收之前判断包大小的。协议要求以个包必须小于64k,还受操作系统限制,如DOS下最好小于64字节,windows下小于8k。可以根据IP:PORT限制接收者。 消息的尺寸有限制:理论上UDP数据报的最大尺寸略小于64KB,但实际上许多UNIX主机只提供32KB的最大尺寸,有的甚至只有8KB,最终套接口接收程序还会把这个最大尺寸限制为接收缓冲区的大小,许多程序UDP消息尺寸只有512B或更小. 以上摘自 <实战linux socket编程> 是不是说一个udp包不能大于64k?那我就不担心了,我开始以为udp包里面传的数据可以很大 C#里用Directory.CreateDirectory创建的文件夹怎么有带系统属性? vs2008下的控件文字或控件样式左右颠倒了,怎么处理 可以用C#将Access ,infopath转为PDF格式吗 鼠标离开窗体事件在窗体控件里也运行了,怎么办? 菜菜求救!!!!!!! 补充问下数据类型的问题,刚才有点火星了 如何在程序中实现如C# 属性面板样式的控件 c# 实现滚动问题 请教如何一个将php函数转为.net方法 怎样才能用代码把Form里显示的内容存成图片 vb webbrowser 如何等网页加载完了之后再进行下面操作。。。 总店,分店库存管理?成本计算?
协议要求以个包必须小于64k,还受操作系统限制,如DOS下最好小于64字节,windows下小于8k。
可以根据IP:PORT限制接收者。
是不是说一个udp包不能大于64k?那我就不担心了,我开始以为udp包里面传的数据可以很大