莫明其妙的问题:TServerSocket发送的Char长度与TClientSocket收到的Char长度不相等,可能是什么原因?(50分)

  • 主题发起人 主题发起人 xoenice
  • 开始时间 开始时间
X

xoenice

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器采用ServerSocket.SendBuf(Buf,len1)发送,而客户端采用len2:=ClientSocket.ReceiveBuf(Buf,65536)为什么在发送和接收中len1与len2不相等?
 
ServerSocket.SendBuf(Buf,len1)改为ServerSocket.SendBuf(Buf[1],len1)
len2:=ClientSocket.ReceiveBuf(Buf,65536)改为
var Len:integer;
begin
Len:=ClientSocket.ReceiveLength;
len2:=ClientSocket.ReceiveBuf(Buf[1],Len);
end;
 
这样改了还是不行!
 
字节数多了还是少了,你每次发送多少字节?
 
每次64个字节,但是收到的通常比64大很多,有1K多
 
要不我把程序Email给你,麻烦你帮我看看好吗?
 
好的,yangwei0308@263.net
 
接受答案了.
 
后退
顶部