1. 程式人生 > 其它 >java中建立伺服器與客戶端

java中建立伺服器與客戶端

技術標籤:Javajava

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.伺服器一般是不會關閉的,但是客戶端一般是需要關閉的,所以我們建立了客戶端後,千萬別忘了判斷客戶端是否需要結束執行。

下面就是控制檯執行的結果了

先啟動伺服器後控制檯顯示的:
在這裡插入圖片描述
再啟動客戶端所顯示的:
在這裡插入圖片描述
這裡只是一個基本的建立了,程式碼或者哪裡有問題歡迎大家指出。