用这两个控件是不太好用,我也试过,不行。
换用 tmsg 或 别的控件就行了。

解决方案 »

  1.   

    在使用Clientsocket,serversocket是要设置好,在client试图连接server端的时候,
    将触发serversocket的事件(Onclientconnect),可设一些提示了解状态。
    连接成功触发clientsocket的Onconnect事件,失败触发Onerror事件。
    设一个变量Isserver来标志是否服务端,以决定是接受还是送出。
    if isserver then
      serversocket.socket.Connections[0].Sendtext('收到')
      else
       clientsocket.socket.sendtext('接受');
    然后在clientsocket 和serversocket 里的Onread里,读取就行了。
    例:
       memo1.lines.add(Socket.Receivetext); 就行了。
    虽然不什么好作,但可以实现的。   
      

  2.   

    刚才我有想了一想,是不是因为delphi的tClientSocket的SendText()方法送出去的不是一个数据流呀,而我的服务器端必须接送一个信息流???
      

  3.   

    在OnClientRead事件中写
      s:=socket.receivetext; //  收到的数据 
    我试过,肯定可以的,前提是联接成功  
      

  4.   

    如果使用sendbuf,应该怎么使用?
      

  5.   

    我说的不是使用tClientSocket接收,而是用他发送,接送现在没有问题