H
hhxxj
Unregistered / Unconfirmed
GUEST, unregistred user!
最近开发一个程序,客户端用delphi开发,服务端用VC6.0开发,客户端用的是delphi带的TCPCLIENT,给服务端发送数据服务端能收到,但是服务端给我反馈的信息要很久才能收到,不知是什么原因?难道是VC的SOCKET与DELPHI的步兼容?
其中部分代码如下:
TcpClient2.RemoteHost:= inttostr(JvIpAddress2.Address);
TcpClient2.RemotePort:='6001';
if not TCPClient2.Connected then
begin
MessageDlg('连接台情数据库服务器失败,请重新连接!',mtInformation,[mbOK],0);
abort;
end
else
begin
Commandstr:='SWTODB_LOGN';
strMessage:='@'+Commandstr;
strtemp:=edit1.Text;
strMessage:=strMessage+'U'+strtemp;
strtemp:=edit2.Text;
strMessage:=strMessage+'P'+strtemp;
strMessage:=strMessage+'$';
TCPClient2.Sendln(strMessage); //这里服务端能收到数据
sleep(200);
tempstr:=TcpClient2.Receiveln(); //这里程序就会停止半天不动
end;
哪位能具体说说tcpclient 是如何接收信息的?有时候为什么会收到空消息呢?
其中部分代码如下:
TcpClient2.RemoteHost:= inttostr(JvIpAddress2.Address);
TcpClient2.RemotePort:='6001';
if not TCPClient2.Connected then
begin
MessageDlg('连接台情数据库服务器失败,请重新连接!',mtInformation,[mbOK],0);
abort;
end
else
begin
Commandstr:='SWTODB_LOGN';
strMessage:='@'+Commandstr;
strtemp:=edit1.Text;
strMessage:=strMessage+'U'+strtemp;
strtemp:=edit2.Text;
strMessage:=strMessage+'P'+strtemp;
strMessage:=strMessage+'$';
TCPClient2.Sendln(strMessage); //这里服务端能收到数据
sleep(200);
tempstr:=TcpClient2.Receiveln(); //这里程序就会停止半天不动
end;
哪位能具体说说tcpclient 是如何接收信息的?有时候为什么会收到空消息呢?