我现在正在做一个这种类似QQ的c/s模式聊天程序,采用UDP,不过在internet上却不能访问?是不是在路由器上作特殊设置?根据一个固定IP  如:61.175.*.*  能不能访问,在局域网用192.168.*.*可以访问! 关于路由器上的设置,有谁能够分析的详细一点,分数不够,继续加给!!!!!!!

解决方案 »

  1.   

    局域网以经做好了呀,internet上访问有没有人知道呀?
      

  2.   

    TO   sevenever(smelly dog):
           你试过吗?在ant中已作了端口映射了,但是不行呀!
      

  3.   

    我在此也参与的问一下:tcp和b/s模式应该怎么做呢?
      可否有什么建议给我一下,先谢了!
      

  4.   

    我也做了一个UDP 的聊天程序!
    就是还没在公网上测试过呢!!
    我感觉应该能行的!!!到时告诉你!!!!
      

  5.   

    我的却可以使用了啊。我的网络环境和你差不多。我的方法是在上网的MODEM上面做你的IP映射。然后重起MODEM。就可以接收来自互联网的信息。
      

  6.   

    不清楚楼主到底想怎么样, P2P程序的话如果1方有公网IP的话将会很好做, 比如内网的IP:192.168.0.2通过端口6000向公网IP202.152.45.22的7000端口放松信息的话, 内网IP自动会做NAPT, 即IP和端口转换, 这一般是在路由器(IP202.155.22.222)上执行的,通过路由的6500端都向公网IP发送, 例如:192.168.0.2:6000 (内网)<---> 202.155.22.222:6500 (路由器)  <----> IP202.152.45.22:7000(公网)发送和接受与在内网一样不需要做任何修改, 公网IP在回消息的时候只需把消息发到路由的6500端口,路由器会自动路由到内网机子的6000端口.实际上这种程序最大的难题在于内网和内网之间的消息传递. 在CSDN上搜索一篇名为"UDP穿越内网..",好象是这个,忘记了, 不好意思
      

  7.   

    http://community.csdn.net/Expert/topic/3859/3859076.xml?temp=1.989383E-02看了些资料,我理解为如下,没有具体测试过当你的Client A跟Server通了之后,NAT A上会有一个PortA
    当你的Client B跟Server通了之后,NAT B上会有一个PortBClient A从Server要回NAT B上的IP和PortClient B就可以发送消息到Client A了,Client A也可以发送消息到Client B了
      

  8.   

    可能楼主想把Server放在内网中,那就要做端口映射吧?如果server在公网上,只是客户端在内网的话不需要专门做端口映射吧
      

  9.   

    是的,正是此意,我的SERVER就是放在内肉中!
      

  10.   

    Server放在内网中的话你就需要ROUTER给你一个端口映射了, 无论如何作为SERVER都要有一个处于公网的端口。 当然也可以用其他第三方软件来帮你映射这个端口,但是这些软件似乎都收费的。