我的意思是,要访问这台电脑,而这台电脑是连路由器的,要访问这台电脑,是使用路由器的地址?还是?
因为内网IP只和公网是不一样的,?在远端怎么通过IP来访问这台电脑,用那个IP

解决方案 »

  1.   

    内网连接外网是可以的 经过路由器时路由器会放行外网连接内网是不允许的 路由会拒绝连接, 因为路由根本不知道你连接的是内网哪个主机.除非登录路由器做了端口映射 否则外部是没办法访问你的.QQ使用的是TCP和UDP 如果TCP对外(比如QQ服务器)建立了连接,这个连接是双向的,客户端也可以向服务器发送信息,服务器可以通过这个连接接受客户端的信息并且反馈给客户端数据.当然 不是没有一点办法从外部连接的 这个 就要研究一下P2P软件的原理了.你去网上搜索一下就知道了  如果只是简单的客户端与服务器连接 双向发送信息 用TCP(客户端先连接服务器 )常连接就可以了.
      

  2.   

    在路由器上配置 NAT 就能访问了.
      

  3.   


    如果只是问udp的话,那么你应该了解一下关于“udp穿透、打洞”的东东。只有内部先访问服务器,然后在服务器的帮助下,才能让两个客户端可以通信。客户是不可能直接访问另外一个局域网内的客户的。QQ不但支持udp,当它失效时就会使用tcp,甚至http。
      

  4.   

    建议lz学习下网络知识。连什么是 NAT 都不清楚的话,怎么写程序?
      

  5.   

    udp打洞,
    1、首先你的路由器内的电脑要往外网那个ip的pc机发包,
    2、然后外网那个pc机往你的路由器的外网ip发包就可以了。
    第1步就是打洞。目的是让路由器记住那个外网ip和自己内网pc机的对应关系,那个外网ip发来的包自动转到对应的内网pc机上。
    打洞是有时间限制的,一般是10秒左右。