java.net.Socket類代表客戶端和服務器都用來互相溝通的套接字?蛻舳艘@取一個Socket對象通過實例化 ,而 服務器獲得一個Socket對象則通過accept()方法的返回值。
Socket類有五個構造方法.
序號 | 方法描述 |
1 | public Socket(String host, int port) throws UnknownHostException, IOException. 創(chuàng)建一個流套接字并將其連接到指定主機上的指定端口號。 |
2 | public Socket(InetAddress host, int port) throws IOException 創(chuàng)建一個流套接字并將其連接到指定 IP 地址的指定端口號。 |
3 | public Socket(String host, int port, InetAddress localAddress, int localPort) throws IOException. 創(chuàng)建一個套接字并將其連接到指定遠程主機上的指定遠程端口。 |
4 | public Socket(InetAddress host, int port, InetAddress localAddress, int localPort) throws IOException. 創(chuàng)建一個套接字并將其連接到指定遠程地址上的指定遠程端口。 |
5 | public Socket() 通過系統(tǒng)默認類型的 SocketImpl 創(chuàng)建未連接套接字 |
當Socket構造方法返回,并沒有簡單的實例化了一個Socket對象,它實際上會嘗試連接到指定的服務器和端口。
下面列出了一些感興趣的方法,注意客戶端和服務器端都有一個Socket對象,所以無論客戶端還是服務端都能夠調(diào)用這些方法。
序號 | 方法描述 |
1 | public void connect(SocketAddress host, int timeout) throws IOException 將此套接字連接到服務器,并指定一個超時值。 |
2 | public InetAddress getInetAddress() 返回套接字連接的地址。 |
3 | public int getPort() 返回此套接字連接到的遠程端口。 |
4 | public int getLocalPort() 返回此套接字綁定到的本地端口。 |
5 | public SocketAddress getRemoteSocketAddress() 返回此套接字連接的端點的地址,如果未連接則返回 null。 |
6 | public InputStream getInputStream() throws IOException 返回此套接字的輸入流。 |
7 | public OutputStream getOutputStream() throws IOException 返回此套接字的輸出流。 |
8 | public void close() throws IOException 關閉此套接字。 |
![]() | ![]() .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 |
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |