客户端和服务器端要有消息传递,如果两个客户来自同一代理服务器,服务器端所得到的两个客户ip地址是相同的,如何区分它们呢?不加以区分返回消息会有错误吧。

解决方案 »

  1.   

    同上。
    一般来说IP地址是IP加端口号的形式的,例如:211.123.54.68:2345
    所以即使是通过相同代理的两台机器其IP的端口是不同的。
      

  2.   

    有没有人知道,delphi7 的 socketconnection 在 client端的时候,怎样捕捉由于 scksrv 的 inactive timeout 产生的错误?我想错误显示改为自己定义的提示?
      

  3.   

    每一个连接的上服务器的Socket端口号都是不同的,如果直接在OnClientRead里回复,绝对不会错。
      

  4.   

    同一代理的电脑,出去的端口不一样,看同一网吧里不同的QQ地址,就可以明显看出来,同一IP,不同的端口
      

  5.   

    http://www.ppcn.net/list.aspx?cid=38
    可以到上面去看一下,
      

  6.   

    首先,ip地址相同但是端口号不同
    其次,连到服务器后分配的connection的handle也不同
      

  7.   

    端口号来区分,但这样似乎不狠科学,最好是保存client的对话SOCKET,然后根据需要提出来发数据.
      

  8.   

    端口号来区分,但这样似乎不狠科学,最好是保存client的对话SOCKET,然后根据需要提出来发数据.两个都要保存的。
      

  9.   

    保存SOCKET: TCustomWinSocket就可以了,按SOCKET进行返回,没问题