Java,born for the Internet.
首先呢,当前的网络应用程序体系结构主要有 C/S、P2P以及二者构成的Hybrid Architecture。再进一步呢,主流的架构都是 C/S 了。所以这将涉及到两方面的编程——服务器、客户端。
对于服务器,其 IP 和 Port 的常规做法是固定,Java代码如下:
byte[] bytes = new byte[]{127, 0, 0, 1}; //固定IP
InetAddress serverAddress = InetAddress.getByAddress(bytes);
ServerSocket serverSocket = new ServerSocket(port, 5, serverAddress); //固定端口为port
InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。由于InetAddress没有public的构造方法,因此,要想创建InetAddress对象,必须得依靠它的四个静态方法。InetAddress可以通过getLocalHost方法得到本机的InetAddress对象,也可以通过getByName、getAllByName和getByAddress得到远程主机的InetAddress对象。