我在使用TClientSocket控件的时候,发现...................
我发现使用SendBuf函数发送的时候,进程的返回值(实际发送数据量)和需要发送的数据量(此函数的第2个参数),是不相等的!!
这是为什么呢???
问题点数:0、回复次数:4Top
1 楼bee2518(迷茫ing)回复于 2004-12-01 08:48:56 得分 0
发送数据大小没有你指定的那么大
Top
2 楼nyf1220(我是党员----不过听说最近风声紧,打算换名字)回复于 2004-12-01 08:55:20 得分 0
function SendBuf(var Buf; Count: Integer): Integer;
第2个参数,你最后设置为你要发送的大小
既sizeof(buf)类似的Top
3 楼zgc7622(张远_7622)回复于 2004-12-01 10:27:14 得分 0
是这样的,我的代码是这样的:
Sendlen:=Proxy_Frm.ServerProxy.Socket.Connections[j-1].SendBuf(TempRecord^.SendStr,TempRecord^.SendLen); {发送数据}
其中TempRecord^.SendStr是需要发送的数据,TempRecord^.SendLen是需要发送的数据的长度(在这里是512)可是这个函数的返回值Sendlen并不是512呀,这是为什么呢??Top
4 楼zgc7622(张远_7622)回复于 2004-12-01 10:54:54 得分 0
请高手帮助!!!Top




