serversocket缓冲区大小设置,现在是8K,我想设置成其它应如何设置?是用setsockopt函数吗,具体如何设?
解决方案 »
- 求救:SQL和单引号的问题。
- 200分,求hook住系统登录输入密码框?
- 如何用delphi获得显示器的物理尺寸,就是17寸,19寸这样的
- 导出到excel
- 针对"一个简单的问题"进一步补充,解决立即给分.
- 谁又能通俗说一下paradox表中的键,主键和索引的区别啊,小弟我先谢过各位了
- 会用钩子(hook)了,但是不知为什么不是全局的,高手指点!
- 我想自己控制scrollbox的滚动条,使它看起来像windows xp中或者说许多网页中的那种半透明鼠标放上去能自动滚动的那种滚动条而不是通常的那种毫无生气的滚动条 怎么办?
- 急!急!急!急!c->pascal
- 数据库窗体无法访问?急救!!!
- 怎么改成相对路径呀
- 怎样屏蔽编辑框Edit中的输入法,或者让编辑框的输入法始终是英文的,在线等
FBufSize := BufSize; //这里的BufSize为要指定的缓冲区大小
GetMem(FReceiveBuf,FBufSize); //分配内存
FCurReceiveBuf := FReceiveBuf; //当前接收数据的位置初始化为缓冲区首地址
FPosition := 0; //当前位置初始化为02、接收数据: try
//接收数据到缓冲区
while Socket.ReceiveLength > 0 do
begin
MaxReceive := FBufSize - FPosition; //MaxReceive为当前可接受数据的最大值
//接收数据不得超过缓冲剩余大小
if Socket.ReceiveLength > MaxReceive then
ReceiveLen := MaxReceive
else
ReceiveLen := Socket.ReceiveLength;
FCurReceiveBuf := PByte(Integer(FReceiveBuf) + FPosition); //接收地址移动
//接收数据追加到缓冲区中
Socket.ReceiveBuf(FCurReceiveBuf^,ReceiveLen); //置当前指针位置
FPosition := FPosition + ReceiveLen;
//对缓冲区数据进行解析
AnalyzeBuf;
end;
except
ClearBuf;
end;