哪个教我怎么用TCP层的push功能咯?(200分)

  • 主题发起人 主题发起人 ahxia
  • 开始时间 开始时间
A

ahxia

Unregistered / Unconfirmed
GUEST, unregistred user!
TCP/IP协议里说如果要*立刻*发送少量数据,而不是等收集到一定量之后一起
发送,那么可以把TCP段头的PSH指示字标记上,本端对这种数据包立即发送,而
且对端对这种数据包也立刻处理,不在滑动窗里放着...

经查 ws32_32, 里边有设定 setsocketopt() 这种函数,可以要求设定TCP_NODELAY
但是1, 我不会写这种方法处理的socket程序. 2, 如果真的用setsocketopt()
岂不是整个socket发送处理部分全要自己做了? (还是要把 socket/winsock这
类的.pas改一下?)

哪位大侠教教我怎么才能*立刻*发送少量数据到对方?

p.s1: 暂时不要说用UDP,UDP不存在缓冲的问题
p.s2: TCP层的PSH(push)不是优先级
 
day day up ... 怎么没有人讲几句啊?哪怕是废话 :..(
 
什么意思?没看懂? 可能是我太孤陋寡闻了!

难道socket.sendtext(...)的时候并不是立即发送吗?
 
SendText() 不是立刻发送,要等收集一些数据或者等一段时间。
e.g.
client侧:Button1的OnClick里头写 ClientSocket1.Socket.SendText('test str');
然后按住回车键不放,连续发送

Server侧On..ClientRead(名字没有记准)事件里写上 Memo1.Lines.Add(Socket.RecieveText);
在Memo1里能够看到连续的 'test strtest str ...'这种。

过客明白了喔?

依旧刷。。。除了过客谁理我啊
 
up一下下
 
明日结束,有没有还要进来签名拿分的?
 
没有得到解答。。。 自己再找资料看看吧 :(
 
接受答案了.
 
我也遇到相同的问题了.
 
后退
顶部