大家用socket传送数据的时候,都是怎么实现的,
我看了一个程序,用ClientSocket,ServerSocket,
用ServerSocket往ClientScoket,是怎么传送数据的,请大家指点一下,
多给几个方法:用socketid,remoteName

解决方案 »

  1.   

    buf: array[0..254] of char;clicksocket.SendBuffer(buf);server side :
    serversocket.onClientRead(...)
    begin
        serversocket.ReadBuffer(buf);
    end;
      

  2.   

    我想知道是Server到Client,的方法,不是Client to Server 的,
    请来人看看,急急急!!!!!!!!!!!!!!!!!!1
      

  3.   

    最好由client端先发请求,比如sendtext('0'),然后server端的onclientread里面将数据发送出去,socket.sendbuf,另外你也可以用remoteaddress不过效率要的,比较server.socket.connections[i].remoteaddress
      

  4.   

    serversocket1.socket.connections[index].sendbuf(buf,size)
    or
    serversocket1.socket.connections[index].sendstream(Stream)
      

  5.   

    一个ServerSocket可以连接很多个ClientSocket, 所以要用Index来检索,连接的ClientSocket的数量在 Serversocket1.Socket.ActiveConnections 里
    如果要往每个ClientSocket发信息,可以这样写
    for i := 0 to Serversocket1.Socket.ActiveConnections-1 do
    begin
      ServerSocket1.Socket.Connections[i].Sendbuf(buf, size)
    {或 ServerSocket1.Socket.Connections[i].Sendbuf(stream) }
    end
      

  6.   

    ServerSock对于每个客户连接都会创建一个默认的TServerClientThread线程。在GetThread事件
    中用TServerClientThread的派生类线程覆盖其参数SocketThread: TServerClientThread.这样我们可以进行自己的操作。