有关UDP and 缓存 (200分)

  • 主题发起人 主题发起人 tongdings
  • 开始时间 开始时间
T

tongdings

Unregistered / Unconfirmed
GUEST, unregistred user!
看这儿人气这么旺.那我来凑凑热闹.
怎么用TNMUDP接收16K缓存,默认TNMUDP只能接收最大2K.
服务器端用VC写的一定要用16K缓冲每次.所以只能在客户端对缓存进行变化了.
怎么解决这个问题?
全线高急阿!!!
 
恕我愚笨,“用UDP接收16K缓存,默认UDP接收最大2K”是什么意思?
 
默认TNMUDP的接收缓存好像是最大2K吧?
不是吗?好像上次我编过一个测试的程序,如果改大了总会报错.
如果是这样,怎么改成是16K缓存的情况么?
 
你直接用Socke API或其它控件不就得了。
 
to zw84611
总感觉那边不熟,要适应一段时间的吧.
能详细介绍一下么,调用UDP的一系列API的过程?
 
http://www.playicq.com/dispdoc.php?t=&id=434
 
谢谢您.能流个QQ吗?
我看去先.
 
抱歉,我不用QQ。
 
那E-Mail呢?或者是MSN,我这儿msn不是很好用.
 
我还是先去看看TNMUDP的源码先.
里边的封装机制是不是最大默认2K缓存?
 
你还是直接在这儿提问吧,这边人多力量大[:)]
 
噢.好的.谢谢你了.
我已在D你的东东.
:)
 
你可以以流的方式传输,自己控制传输的包的大小
 
to 萧十一郎999
我现在流接收(分/组包)都没问题.
流总有个大小阿.
MyStream.size在接收的TNMUDP中.
默认好像TNMUDP最大是2K吧,怎么把它变大呢?比如16K,这样能实现么?在TNMUDP中,
不用socket API实现.请教高手了......
我曾经想看TNMUDP的源码,但是找不到.lib下面只有它的dcu文件吧.苦恼中......
 
在以太网中,链路帧纯最大不得超过1500字节,如果超出,系统会自动分段。如果你一次
发送的数据超过1.5k,那么绝对不会是通过一个IP包发过去的,至少要两个IP包,这和你
每次读不超过1.5k数据,分几次发送没有区别。
 
嗯.是这样的.
但是接收有缓存的阿.每次琏路网络过来放到这个buf,直到16K,这样可以么?
 
好像用2K大小的缓存去接收用16K大小缓存发送,会出错.
在TNMUDP的DataReceive事件中的NumberByte参数,我跟踪过了.
每次都为-1阿.不知道何故?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
625
import
I
后退
顶部