Delphi ClientSocket 连接同步的判断
是这样,A去调用B,然后B会与服务器C建立Socket连接,B给C发送消息,C反馈消息给B,B再返回给A,整个过程都需要同步进行,即等到上一步做完再做下一步。现在B与C建立连接是通过: ClientSocket.Open;来实现的,然后通过ClientSocket.Active是否为True来判断有没有连接上,ClientSocket.ClientType := ctBlocking;
问题是经常会出现未连接上的情况,即B给C发消息时ClientSocket.Active 还是 False;是设置了阻塞型Open方法还是有延时吗?我需要怎样去判断是否已经连接上,然后去发消息。求指教。