具体情况是这样的:
1.我在宿舍是用的电信的Adsl,有一台主机拨号,然后我们自动获取ip,请问这样的情况下改如何编程访问网络(假设主机的内网ip是192.168.0.1,外网ip是222.122.11.211,假设我们要把http://www.csdn.net/index.htm这个文件读回来).
2.我在公司是有固定ip的,我的网线直接插在了路由器上,那我如何编程访问网络(假设我的ip是172.20.33.44,默认网关是172.20.33.254,同样要把http://www.csdn.net/index.htm这个文件读回来).
请各位兄弟姐妹帮帮忙。

解决方案 »

  1.   

    你就用socket编程就可以!没什么的! 和普通网络编程没多大区别
      

  2.   

    直接用URLConnection 就可以了这与你LAN没有关系
      

  3.   

    可以考虑在主机上装个代理软件,如ccproxy
    连接外网的时候就通过代理
    Java里只要设置一下系统属性就行了
    System.setProperty("http.proxyType", "4");
    System.setProperty("http.proxyPort", Integer.toString(port));
    System.setProperty("http.proxyHost", host);
    System.setProperty("http.proxySet", "true");
      

  4.   

    可能我说的不是很清楚。
    举个例子吧,假设我和我同事都是通过电信的adsl在各自的家里上网。
    那么我们之间如何编程可以实现聊天?如果我家里有几台机组了个局域网,其中一台拨号作主机,那么其他机器要和我同事聊天,实现是不是和上面一样的?楼上各位的回答都没有用到NAT(就是电信的那个adsl给的外网地址),是不是那个不用考虑?
    无论如何先谢谢楼上各位。