请教:我想进行p2p通信,Client的程序运行在校园网的一台计算上。我在学校的宿舍里用的是ADSL,通过路由3人共享。请问如果要把我的Server程序运行在宿舍的一台电脑上行不行?行的话该怎样设置?
通过http://www.ip138.com/,宿舍计算机的公网IP是:58.62.*.*。用ipconfig获得本地IP是192.168.*.*。还有一个问题:如果计算机不经过路由器直接和Modem相连用ipconfig  和   计算机经过路由器用ipconfig得到的IP是一样的吗?谢谢!

解决方案 »

  1.   

    如何和猫链接  拿到的IP就是公网的IP   和路由器连接拿到的是局域网IP  
    可以实现
      

  2.   

    就是说我如果让计算机不经过路由器,而直接和猫相连(先不让其他人上网)。这个时候,我让Client程序(运行在一台校园网的主机上)按照获得的Server主机的公网地址发送信息,我宿舍的电脑就可以收到了?
      

  3.   

    可以。
    1. 路由器上设置,把端口映射到你内网的特定电脑ip上,或者把某个ip直接设置成DMZ主机。
    2. ADSL拨号,每次获取的IP地址都不同,你要考虑是否需要用花生壳。
    3. 如果只是想长期供源,不需要做server。比如bt,server是用来索引每个bt文件有哪些用户在下。
      

  4.   

    谢谢whf01.
    想请教您几个问题
    1.我知道每次的IP都不一样,但是我每次开机期间,它是不是不变的?我每次开机获得IP后再在Client程序上输入相应的IP应该没有问题吧?因为我现在只想测试能不能连接成功,人性化是以后的事情,呵呵
    2.您是不是也觉得只要把我的ADSL的计算机直接和Modem相连,然后ipconfig的话就可以得到公网IP地址?而且这样Client按照这个地址发送Server就能直接收到,而不用做端口映射?
    3.如果要做端口映射的话,我想您能不能讲解一下“路由器上设置,把端口映射到你内网的特定电脑ip上”的操作步骤?非常感谢您周全的考虑,我只是随便玩玩,测试一下简单的程序,没有想过真正做什么服务器。(不好意思,我只有20分)
      

  5.   

    1. 你本机的IP地址如果不是动态获取,那么是不变的。但这只是一个局域网的IP。在Internet上的机器是无法知道的。也就是说在同一个局域网内的机器,输入ip是可以的。Internet上的不行。
    2. 计算机直接连接ADSL Modem,那么拨号成功后,计算机会直接获得一个Internet的IP地址,但这个地址每次拨号都不一样。这是这台机器是直接连载局域网上,不需要做端口映射。
    3. 端口映射的操作,取决于你的路由器。比如D-Link的通常是在“转发规则”下面。最简单的是设置DMZ主机,这样就相当于把机器直接放在Internet上(等同于2.),而且还不影响其他人使用。
      

  6.   

    说错了,不好意思。应该是“这是这台机器是直接连在Internet上,不需要做端口映射。 ”
      

  7.   

    最后一个留言的下方左侧有一个“结贴”按钮。
    我是用ADSL。
      

  8.   

    好的。我会给你分的。还有,你的是ADSL,它满足做我说的那个server的条件不?如果满足的话,能否帮我做个测试,运行一下那个server程序,我在Client上给你发信息?
    不方便也没有关系,我找其它人。
    谢谢!
      

  9.   

    这样的,我在网上找了一个p2p的通信程序,分为Server 程序和Client程序。我基本看懂了,现在想做测试。我现在用的是校园网,可以运行Client程序,现在想找一台合适的计算机来测试Server程序。我想一台直接和Internet相连的计算机就可以了吧。但是现在找不到合适的。不知您能不能帮个忙?呵呵