java中建立伺服器與客戶端
阿新 • • 發佈:2020-12-22
java中建立伺服器與客戶端
在Java中建立伺服器很簡單,其中的伺服器程式碼已經被包裝好了,只需要呼叫這些工具包就可以了。
伺服器需要用到ServerSocket來建立。
程式碼如下:
ServerSocket server = null;
try {
//建立伺服器
server = new ServerSocket(6758);
System.out.println("伺服器已啟動……");
//迴圈等待連線多個客戶端
while (true) {
Socket socket = server. accept();
System.out.println("IP:"+socket.getInetAddress()+"連線成功");
System.out.println("埠號:"+socket.getPort());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
建立成功後,我們還需要建立一個客戶端,用來連線我們的伺服器。
建立客戶端需要用到Socket。
Socket socket = null;
try {
//建立客戶端,並且連線伺服器
socket = new Socket("127.0.0.1",6758);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
if (socket!=null) {
socket.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
建立好以後需要注意的幾點:
1.在進行測試的時候一定要先執行你的伺服器,再執行你的客戶端。
2.埠號設定最好是用5000+以後,避免你寫的程式與別人寫的程式有衝突。
3.伺服器一般是不會關閉的,但是客戶端一般是需要關閉的,所以我們建立了客戶端後,千萬別忘了判斷客戶端是否需要結束執行。
下面就是控制檯執行的結果了
先啟動伺服器後控制檯顯示的:
再啟動客戶端所顯示的:
這裡只是一個基本的建立了,程式碼或者哪裡有問題歡迎大家指出。