如果都设置成非组塞模式,其中SERVERSOCKET设置为stThreadBlocking,CLIENT端设置为ctBlocking。SERVER段在程序中启动,SERVERSOCKET1.ACTIVER:=TRUE;这是CLIENT端运行  ClientSocket1.Active:= false;
        ClientSocket1.Active:= true;,可是SERVER段却无反应。
如果都设置成非阻塞模式,则SERVER端有反应。请问怎么回事

解决方案 »

  1.   

    阻塞与非阻塞,客户端与服务端无关!
    1,对服务端,服务端设为阻塞方式时,代码与非阻塞方式不同的..说服务端没反应,是因为代码错误.对于阻塞方式如何写代码,在DELPHI帮助里面有的..需要细心看.2,对客户端,如果是阻塞方式,ClientSocket1.Active := true;之后,马上可以发数据.
    如果是非阻塞方式,ClientSocket1.Active := true;之后,需要等待连接成功之后才能发消息.