有关socket问题 socket服务端发一条数据,客户端接收一条数据,但是如果服务端发2条数据,大小为2,客户端只用一条就可以接收完数据(接收大小为2),我想发一条,收一条可以吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 socket服务端发送用sendbuf,发送两次,每次大小为1B,客户端用receiveBuf,接收大小为2,我只用了一次就可以接收完 当然可以把NAGLE算法屏蔽掉就可以一条对一条了//屏蔽Nagle算法MYBOOL masknagle(SOCKET s, MYBOOL nodelay){ int ret; ret = setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *)&nodelay, sizeof(nodelay)); if (ret == SOCKET_ERROR) { return WRONG; } return RIGHT;} 给nodelay参数传递一个非零值就可以了 在delphi中的TServerSocket和TClientSocket控件中如何设置 在接收的时候可以设置每次接收的长度:Socket.ReceiveBuf(var Buf; Count: Integer) 怎么激活隐藏窗体。 救命啊!很急的打印問題 一个小问题,希望高手尽快给解决!!! interface not supported 在线等待 动态不能写入数据库!! TServerSocket、TClientSocket组件是在那个标签下的? 哪位给我一个能设置背景图的Memo或RichEdit控件吗? SQL SQL SQL SQL 如何下? 请介绍一些关于“编码原则”的知识,小弟不清楚。 新裝上Delphi的第二個補丁﹕D6_upd2_ent.exe﹐我的程序就不能編譯通過了。 求助:关于控件中内嵌datasource 的问题 请问如何把JPG图片存入数据库 在线//
把NAGLE算法屏蔽掉就可以一条对一条了
//屏蔽Nagle算法
MYBOOL masknagle(SOCKET s, MYBOOL nodelay)
{
int ret; ret = setsockopt(s, IPPROTO_TCP, TCP_NODELAY, (char *)&nodelay, sizeof(nodelay)); if (ret == SOCKET_ERROR)
{
return WRONG;
} return RIGHT;
}