//端口號爲0則系統隨機分配端口,鏈接隊列系統通常默認50,指過超過系統最大的就以系統爲準
//若是客戶端的鏈接超過鏈接隊列,則會被主機拒絕
ServerSocket serverSocket=new ServerSocket(3344,20);socket
//指監聽本機哪一個ip
ServerSocket serverSocket=new ServerSocket(3344, 20, InetAddress.getByName("localhost"));spa
ServerSocket serverSocket=new ServerSocket();
//等客戶端鏈接的超時時間,單位ms,默認爲0不超時
serverSocket.setSoTimeout(1000);
//綁定某個端口,主要用於無參對象後,在bind方法前設置serverSocket的屬性
serverSocket.bind(new InetSocketAddress(3344));
//阻塞程序,等待客戶端鏈接,這個socket關閉不會關閉serverSocket
Socket socket= serverSocket.accept();
try {
if(serverSocket!=null){
//serverSocket關閉後關閉關聯的socket
serverSocket.close();
}
} catch (Exception e) {
}server
//獲取綁定的ip,若是有多個網卡,則隨機返回其中一個
System.out.println(serverSocket.getInetAddress());對象
//判斷serverSocket是否綁定過某個端口
System.out.println(serverSocket.isBound());
//判斷serverSocket是否關閉,沒有綁定過端口的也會返回false
System.out.println(serverSocket.isClosed());
//正確判斷serverSocket是否打開
System.out.println(serverSocket.isBound() && !serverSocket.isClosed());隊列