你可以单步调试试一下,看看那两句话到底有没有被执行,clientsocket的主机地址到底对不对等等,这种问题大多是指两个原因。

解决方案 »

  1.   

    如果clientsocket的主机地址不对的话,那是连不上的,但是现在的情况时已经,连接成功,而且那句话也已经执行过了,但是把连接和发送消息放在一起,服务端就无法读到发送过去的数据,如果分开(如上所说),服务端就能读到发送过去的数据
      

  2.   


    段  //发送消息给服务端
      vSendText:= '【' + DateTimeToStr(now) + '】' + UserTrueName + ':“' + Edit1.Text + '”';
      ClientSocket.Socket.SendText(vSendText);前面加一句:
    application.ProcessMessages;
      

  3.   

    to errorcode(errorcode)
    搞定了,给分,能讲一下原理吗?
      

  4.   

    ClientSocket是另一个线程
    你需要时放一下控制权,让他我完成打开工作,然后你才能传数据
      

  5.   

    to errorcode(errorcode)现在我又发现一个问题,我加了
    application.ProcessMessages; 后
    为什么有时候服务端能收到,有时又收不到呢?