我的做法是:
在 Open后,用一个循环来判断socket.active ,等 socket存在并连接后再发消息;
open;
when (ClientSocket.Socket=nil) or (ClientSocket.Socket.acitve) do
begin
sleep(200);
//在此可以加上计数,可以作为连接不上的条件;比如:当循环共用1分钟后就认为连接失败,
//不在继续等待了,认为无法连接,结束等待,跳出循环;
end;
ClientSocket.snendbuf(...);