java網絡編程4-ServerSocket

//端口號爲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());隊列

相關文章
相關標籤/搜索