S
seilfer
Unregistered / Unconfirmed
GUEST, unregistred user!
帮我看看这段代码
if not ClientSocket2.Active then
begin
ClientSocket2.Address := ServerIp;
ClientSocket2.Port := ServerPort;
ClientSocket2.open;
{if not ClientSocket2.Active then
showmessage('111');}
LenCode := ClientSocket2.Socket.SendBuf(CheckSocketText,272);
if LenCode <> 272 then
begin
showmessage('发送失败');
writelog('报文长度不符合');
end;
这段代码运行第一次的时候 ClientSocket2.Socket.SendBuf(CheckSocketText,272)返回0
运行第二次的时候发送就正常了,以后的也正常。
如果把我注释的那段加上 也就是
{if not ClientSocket2.Active then
showmessage('111');}
第一次发送也可以成功了! 为什么?! 只是加了一个SHOWMESSAGE啊,如果是时间延迟的问题,我SLEEP多少都不成。而且是 if not ClientSocket2.Active 看SERVER端OPEN后确实是建立连接了 ,为什么ACTIVE还是FALSE
if not ClientSocket2.Active then
begin
ClientSocket2.Address := ServerIp;
ClientSocket2.Port := ServerPort;
ClientSocket2.open;
{if not ClientSocket2.Active then
showmessage('111');}
LenCode := ClientSocket2.Socket.SendBuf(CheckSocketText,272);
if LenCode <> 272 then
begin
showmessage('发送失败');
writelog('报文长度不符合');
end;
这段代码运行第一次的时候 ClientSocket2.Socket.SendBuf(CheckSocketText,272)返回0
运行第二次的时候发送就正常了,以后的也正常。
如果把我注释的那段加上 也就是
{if not ClientSocket2.Active then
showmessage('111');}
第一次发送也可以成功了! 为什么?! 只是加了一个SHOWMESSAGE啊,如果是时间延迟的问题,我SLEEP多少都不成。而且是 if not ClientSocket2.Active 看SERVER端OPEN后确实是建立连接了 ,为什么ACTIVE还是FALSE