怎么用java程序连接NTP服务器?

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:08:15
我正在自学java网络编程,对socket的用法很困惑

Java软件包内在支持的网络协议为TCP/IP,也是当今最流行的广域网/局域网协议。Java有关网络的类及接口定义在java.net包中。客户端软件通常使用 java.net包中的核心类Socket与服务器的某个端口建立连接,而服务器程序不同于客户机,它需要初始化一个端口进行监听,遇到连接呼叫,才与相应的客户机建立连接。Java.net包的ServerSocket类包含了编写服务器系统所需的一切。下面给出ServerSocket类的部分定义。

public class ServerSocket {

public ServerSocket(int port)

throws IOException ;

public Socket accept() throws IOException ;

public InetAddress getInetAddress() ;

public int getLocalPort() ;

public void close() throws IOException ;

public synchronized void setSoTimeout

(int timeout) throws SocketException ;

public synchronized int

getSoTimeout() throws IOException ;

}

ServerSocket 构造器是服务器程序运行的基础,它将参数port指定的端口初始化作为该服务器的端口,监听客户机连接请求。Port的范围是0到65536,但0到 1023是标准Internet协议保留端口,而且在Unix主机上,这些端口只有root用户可以使用。一般自定义的端口号在8000到16000之间。仅初始化了ServerSocket还是远远不够的,它没有同客户机交互的套接字(Socket),因此需要调用该类的accept方法接受客户呼叫。Accept(