UDP通讯,服务端置于外网,40个客户端置于内网。服务端需要获取客户端IP来分辨是哪个客户端。测试了一下,无论哪个客户端发出的信息,服务端获取的IP总是“172.16.2.129”。
请问有什么办法让服务端获取的各个客户端IP地址不一样且不变。

解决方案 »

  1.   

    POS机已经成型,不方便改动。
      

  2.   

    过NAT肯定都是网关IP。可以在服务器端监听40个UDP端口,指定内网终端分别连接这40个UDP端口。
      

  3.   

    解决了吗?这个问题我最近也再研究。因为公司用单独给一个市场部门用了电信的ADSL 6M的。  然后电信说是只能15台电脑上网。
    我问了对方  你们怎么知道我们有15台电脑
    对方说有专门的平台能探测到。
    如果单从数据传输角度说的话是可以,但是那个属于侵犯隐私了(当然对于电信这个的存在就忽略了)截获路由数据包,分析帧,在前64字节中有来源信息。我觉得理论上可以实现。
    ip数据包的信息我不知道什么什么样子的,但是根据路由工作原理,我觉得一定可以实现,要不然怎么路由?对吧。
      

  4.   

    对于外网的服务器,你的内网的客户端的外网ip地址都一样。
    tcp/ip协议中有分辨不同的电脑的方法,不太懂这个,粗率的看过这方面的资料。
    好像是根据每台电脑的netbios区分的.
    upd应该也有相关的资料,搜吧。
      

  5.   

    应该是通过NAT转换实现的吧,原来看过一台ADSL架个人WEB服务器的资料,好像是通过NAT方式实现的
      

  6.   

    发包的时候带上CPU序列号和MAC地址 肯定能区分哪台了