我在CLIENT和SERVER建立连接后,在ServerSocketClientConnect等事件内用SOCKET.SENDBUF()发送消息没问题,但我单独用按钮触发事件,在事件中用SOCKETSERVER.SOCKET.SENDBUF()发送消息,运行时总是出错,告诉我系统强制短开连接??

解决方案 »

  1.   

    应该这样用
    SOCKETSREVER.SOCKET.Connections[0].SendBuf()
      

  2.   

    TServerSocket和TClientSocket的Socket并不是相同,一个为TServerWinSocket,一个为TClientWinSocket,只有客户端才使用ClientSocket.Socket.SendBuf,服务端要指定是哪一个连接,也就是是哪一个客户。
      

  3.   

    SOCKETSREVER.SOCKET.Connections[0].SendBuf()
      

  4.   

    发送前先检测连接是否建立
    然后再发送
    你可以试试SOCKETSERVER.SOCKET.SENDText()
    或者ServerSocket1->Socket->Connections[i]->SendBuf();