用serversocket如何向多个客户端发消息,如何去对应不同的clientsocket

解决方案 »

  1.   

    在serversocket的 socket属性里connections[]表示与客户端进行数据交换的socket,用它可以向多个客户端发送信息了
      

  2.   

    建一个数组保存各个客户端连接得socket信息,发消息得时候在数组中找相应得就行了
      

  3.   

    客户端连接时:
    存socket信息到数组
    session[i].CHandle := Socket.SocketHandle ;//客户端套接字句柄
    session[i].CSocket := Socket;                //客户端套接字
    发送消息时:
    在数组中查找
    if session[i].CHandle = Socket.Sockethandle then
    session[i].CSocket.sendtext()
      

  4.   

    用了下面的语句可以实现向所有连接者发送相同的内容:
      if serversocket1.Socket.ActiveConnections>0 then
         for i:=0 to serversocket1.Socket.ActiveConnections-1 do
             serversocket1.Socket.Connections[i].SendText('HelloXXXXXXXXXX');
      

  5.   

    可以了
     if serversocket1.Socket.ActiveConnections>0 then
         for i:=0 to serversocket1.Socket.ActiveConnections-1 do
          if serversocket1.Socket.Connections[i]..handel=socket.handle then
             serversocket1.Socket.Connections[i].SendText('HelloXXXXXXXXXX');