Java网络编程与Applet编程全解析
1. Java网络编程基础
在Java编程中,网络编程是一个重要的领域。具有多个网络接口的机器被称为多宿主机器,例如路由器,它至少有两个接口,一个用于内部网络(LAN),另一个用于外部网络(WAN)。
要获取机器上的所有网络接口,我们可以使用 NetworkInterface
类的静态方法 getNetworkInterfaces()
。这个方法会返回一个对象枚举,如果出现问题则会抛出 SocketException
。枚举是一个对象集合,可以逐个迭代。 getNetworkInterfaces()
方法返回的枚举只包含 <NetworkInterface>
对象。
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
public class NetworkInterfaceExample {
public static void main(String[] args) {
try {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMor