TClientSocket TServerSocket 控件实现的单向的文件传输.
现在我想做成双向的.如何实现??
是不是就是在服务器端加个TClientSocket用于发送
而客户端加个 TServerSocket用于接受??代码就复制前面的就行了啊??
接着我想实现多个客户端同时向服务器端传输文件,用多线程实现吗?原理是什么?
如果有相关的代码,请粘贴上来,多多益善,畅所欲言.谢谢 啊

解决方案 »

  1.   

    1、服务端不用加个TClientSocket来发送。
       ServerSocket.Socket.Connections[i].SendBuf,就是对该连接的ClientSocket。
       每个Connections[i]都是一个 TCustomWinSocket
    2、不用多线程完全可以。
       OnClientRead事件里面的Socket能够区分当前读的是哪个连接的数据。
      

  2.   

    每个连接,在SrverSocket中,都有一个Connections[i]对应。遍历所有的连接:
    for i:=0 to ServerSocket1.ActiveConnections-1 do
        ServerSocket.Socket.Connections[i].SendBuf(....);
      

  3.   

    客户端加个 TServerSocket用于接受, Port 号和原来的一样吗?
      

  4.   

    客户端也不用加个TServerSocket用于接收,ClientSocket能够接收。
      

  5.   

    我原来是在客户端  onRead事件中写的代码
    服务器端的onClientRead.
    我还是在在这两个事件里写代码啊?