用socket写了个局域网聊天的东西突发奇想:如果我把某台机器的发送信息的目标ip改成某台链接到internet上的机器的ip同时那台机器上正在用我写好的这个代码等待接受信息的话,那么可否成功发送信息?说白了就是用java socket实现了局域网互发信息  可否扩大到internet?
谢谢java socket

解决方案 »

  1.   


    比如 我家 和我隔壁邻居家我家有我家的路由器
    他家有他家的路由器我在我的计算机和他的计算机上都先运行了我写的程序  我准备发 他准备接收然后我发 他就接收到了?
    为什么我有此一问 是因为我不了解internet的ip比如 我用百度查到的我的本机外网ip地址  这个地址就是我这台机器的地址呢还是我家的路由器的地址呢?
    因为我记得如果是在网吧的话 不论哪台机器对外发出信息  显示的都是网吧路由器的ip地址
      

  2.   


    比如 我家 和我隔壁邻居家我家有我家的路由器
    他家有他家的路由器我在我的计算机和他的计算机上都先运行了我写的程序  我准备发 他准备接收然后我发 他就接收到了?
    为什么我有此一问 是因为我不了解internet的ip比如 我用百度查到的我的本机外网ip地址  这个地址就是我这台机器的地址呢还是我家的路由器的地址呢?
    因为我记得如果是在网吧的话 不论哪台机器对外发出信息  显示的都是网吧路由器的ip地址我刚才看了我下家的两台机器的外网ip  都是一样的
    说明家庭和网吧一样 都是申请一个外网ip给路由器 然后由路由器根据需求给内网分内网ip(192开头的)那么在这种情况下  我给我邻居的ip发信息其实应该是相当于给他家的路由器发了信息  路由器接收到后会如何处理?给每个机器都发 所以他可以收到? 还是说 收不到?
      

  3.   

    用了路由的是内网ip
    你需要外网ip才能直接聊天或者用什么UDP打孔技术
    我也不了解
      

  4.   


    你是对的虽然你没有告诉我具体怎么操作 不过我在网上找到了 udp穿透路由器谢谢