当一个来自局域网的机器的IP都是一样的,无法分辨哪台机器是否重复连接了上来外网的服务器,我想过在请求服务时,客户机发请求,服务器发一个随机的串以作识别,但是它可多进程或线程连接上,生成多个串,还是无法识别,请问各高手有什么好办法可以解决?

解决方案 »

  1.   

    //当一个来自局域网的机器的IP都是一样的局域网的IP能夠一樣嗎?
      

  2.   

    如果客户程序也是你写,很容易。在客户连接成功后,作为验证,将其内网 IP 作为数据发送给服务器(如果不在局域网中,发外网 IP)。服务端只有在验证成功后,才保持其连接,否则拆除连接。验证方法:如果验证消息不等于 IP,查表,如果表中没有记录则添加新记录,验证成功。
      

  3.   

    我说的是在局网的机器访问外网的机器,外网的机器只能获得局网在公网的外部IP,所有的局网机器访问都是同一个IP。请各高手请教
    客户程序不是我写的。我想在外网的服务器程序作识别。