S sdpdrh Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-10 #1 如何解决tcp数据粘连,看到c可以用关闭Nagle算法实现,语句是socket.setTcpNoDelay(true);{关闭Nagle算法.立即发包},不知道D有类似的方法吗?请有经验的高手指点!
H hfqxfx Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-10 #2 flag := 1;setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, @flag, sizeof(integer));
M Mike1234567890 Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-13 #5 TCP的Nagle算法是很有用的不要轻易关闭你可以考虑使用在TCP流中增加包关来分包
M manjel Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-13 #6 可行的办法就是。每个数据前面加一个长度. 每次读的时候先读长度.然后根据长度读数据。
地 地质灾害 Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-21 #10 看到c可以用关闭Nagle算法实现,语句是socket.setTcpNoDelay(true);{关闭Nagle算法.立即发包},不知道D有类似的方法吗?相当强悍的问题。
B bsense Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-29 #13 第一 语法是 delphi的, 第二 ... 既然 A语言可以,B一定可以...
菜 菜鸟黄 Unregistered / Unconfirmed GUEST, unregistred user! 2009-07-31 #15 其实很简单的~只要先获得数据的长度,根据长度获得数据,就可以解决粘连的问题.