ClientSocket使用Open()连不上服务器的问题,在线等待!!!!
我需要用ClientSocket与服务器连接进行通讯.代码大概是这样的:
TClientSocket * ctskt=NULL;
ctskt = new TClientSocket(NULL);
ctskt->Active = false;
ctskt->Address = 省略;
ctskt->Port = 省略;
下面在一个方法里有这样的代码:
AnsiString messageinfo = "Hello!";
ctskt->Open();
ctskt->Socket->SendText(messageinfo);
每次调用这个方法的时候第一次服务器都没有收到消息,但第二次调用就有了,我加了调试代码在Open()和SendText()后,发现第一次调用该方法后该Socket一直是false的,但为什么第二次调用发数据就能收到呢?我用的是CB6,请大虾帮忙解决,在线等待!而且这里面Catch不到任何异常,使用ctskt->Active = True;代替Open(),结果一样不行!.....急急急!