真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中Socket編程服務(wù)器響應(yīng)客戶端的示例分析

這篇文章主要介紹了Java中Socket編程服務(wù)器響應(yīng)客戶端的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為龍海等服務(wù)建站,龍海等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為龍海企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

通過輸入流來讀取客戶端信息,相應(yīng)的時候通過輸出流來實現(xiàn)。

服務(wù)端類的代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
/** 
 * 
 * @author whn6325689 
 */
public class server {
	//服務(wù)器端 
	public static void main(String[] args) {
		try {
			//1.創(chuàng)建一個服務(wù)器端Socket,即serverSocket,指定綁定的端口,并監(jiān)聽此端口。 
			ServerSocket serverSocket=new ServerSocket(8888);
			//2.調(diào)用serverSocket的accept()方法,等待客戶端的連接 
			System.out.println("==服務(wù)器即將啟動,等待客戶端的連接==");
			Socket socket=serverSocket.accept();
			//3.獲取輸入流用來讀取客戶端所發(fā)出的登錄信息 
			InputStream is=socket.getInputStream();
			//字節(jié)輸入流 
			InputStreamReader isr=new InputStreamReader(is);
			//將字節(jié)流轉(zhuǎn)化為字符流 
			//為字符流添加緩沖 
			BufferedReader bufferedReader=new BufferedReader(isr);
			String info=null;
			//循環(huán)讀取客戶端提交的信息 
			while((info=bufferedReader.readLine())!=null){
				System.out.println("我是服務(wù)器,客戶端提交的信息是:"+info);
			}
			socket.shutdownInput();
			//4.獲取輸出流,響應(yīng)客戶端的請求 
			OutputStream os= socket.getOutputStream();
			PrintWriter pw=new PrintWriter(os);
			//轉(zhuǎn)化為打印流 
			pw.write("歡迎您!");
			pw.flush();
			//刷新緩存 
			//5.關(guān)閉相關(guān)的資源 
			bufferedReader.close();
			is.close();
			isr.close();
			socket.close();
			serverSocket.close();
			os.close();
			pw.close();
		}
		catch (IOException ex) {
			Logger.getLogger(server.class.getName()).log(Level.SEVERE, null, ex);
		}
	}
}

客戶端類的代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;
/** 
 * 
 * @author whn6325689 
 */
public class client {
	//客戶端 
	public static void main(String[] args) {
		try {
			//1.創(chuàng)建客戶端Socket,指定服務(wù)器地址和端口號 
			Socket socket=new Socket("127.0.0.1", 8888);
			//2.獲取輸出流,用來向服務(wù)器發(fā)送信息 
			OutputStream os=socket.getOutputStream();
			//字節(jié)輸出流 
			//轉(zhuǎn)換為打印流 
			PrintWriter pw=new PrintWriter(os);
			pw.write("用戶名:admin;密碼:admin");
			pw.flush();
			//刷新緩存,向服務(wù)器端輸出信息 
			//關(guān)閉輸出流 
			socket.shutdownOutput();
			//3.獲取輸入流,用來讀取服務(wù)器端的響應(yīng)信息 
			InputStream is=socket.getInputStream();
			BufferedReader br=new BufferedReader(new InputStreamReader(is));
			String info=null;
			while((info=br.readLine())!=null){
				System.out.println("我是客戶端,服務(wù)器端返回的信息是:"+info);
			}
			//4.關(guān)閉資源 
			br.close();
			is.close();
			pw.close();
			os.close();
			socket.close();
		}
		catch (IOException ex) {
			Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
		}
	}
}

先運行服務(wù)器端類,之后再運行客戶端類:

服務(wù)器端類輸出結(jié)果:

==服務(wù)器即將啟動,等待客戶端的連接== 
我是服務(wù)器,客戶端提交的信息是:用戶名:admin;密碼:admin

客戶端類的輸出結(jié)果:

我是客戶端,服務(wù)器端返回的信息是:歡迎您!

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Java中Socket編程服務(wù)器響應(yīng)客戶端的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


網(wǎng)站名稱:Java中Socket編程服務(wù)器響應(yīng)客戶端的示例分析
本文來源:http://weahome.cn/article/pjheep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部