我知道Socket类可以通过这种方式来实例化(作为一个例子):如何在Java中实例化一个Socket类?
new Socket("taranis", 7);
其中“lucid中的”是在本地网络中的服务器的名称。在这方面,我有两个问题:
1.如果我的电脑没有形成本地网络但连接到互联网,我可以使用计算机的IP地址实例化一个套接字吗?
2.我的电脑如何在本地网络中获取名称?我在创建网络时是否给电脑命名?
P.S.我决定让电脑自己建立一个网络(使用zeroconf)。然后谁给电脑命名,我怎么能提前知道这些名字(我需要他们写我的代码)。
我正确理解了吗?计算机可以同时位于本地网络和Internet中。而且电脑可以有两个IP地址?一个是局域网IP地址,另一个是来自互联网? – Roman 2010-02-20 20:44:31
@罗曼是的。如果你连接到局域网,你的局域网IP通常是192.168.blah.blah。您的外部IP地址(可能)会有所不同,例如231.144.15.128。您的调制解调器使用该调制解调器与互联网上的电脑互动。 – 2011-10-21 09:48:44