最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Socket編程服務(wù)器響應(yīng)客戶(hù)端實(shí)例代碼

 更新時(shí)間:2017年12月26日 11:40:30   作者:SuPhoebe  
這篇文章主要介紹了Java Socket編程服務(wù)器響應(yīng)客戶(hù)端實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下

通過(guò)輸入流來(lái)讀取客戶(hù)端信息,相應(yīng)的時(shí)候通過(guò)輸出流來(lái)實(shí)現(xiàn)。

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

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)建一個(gè)服務(wù)器端Socket,即serverSocket,指定綁定的端口,并監(jiān)聽(tīng)此端口。 
			ServerSocket serverSocket=new ServerSocket(8888);
			//2.調(diào)用serverSocket的accept()方法,等待客戶(hù)端的連接 
			System.out.println("==服務(wù)器即將啟動(dòng),等待客戶(hù)端的連接==");
			Socket socket=serverSocket.accept();
			//3.獲取輸入流用來(lái)讀取客戶(hù)端所發(fā)出的登錄信息 
			InputStream is=socket.getInputStream();
			//字節(jié)輸入流 
			InputStreamReader isr=new InputStreamReader(is);
			//將字節(jié)流轉(zhuǎn)化為字符流 
			//為字符流添加緩沖 
			BufferedReader bufferedReader=new BufferedReader(isr);
			String info=null;
			//循環(huán)讀取客戶(hù)端提交的信息 
			while((info=bufferedReader.readLine())!=null){
				System.out.println("我是服務(wù)器,客戶(hù)端提交的信息是:"+info);
			}
			socket.shutdownInput();
			//4.獲取輸出流,響應(yīng)客戶(hù)端的請(qǐ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);
		}
	}
}

客戶(hù)端類(lèi)的代碼:

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 {
	//客戶(hù)端 
	public static void main(String[] args) {
		try {
			//1.創(chuàng)建客戶(hù)端Socket,指定服務(wù)器地址和端口號(hào) 
			Socket socket=new Socket("127.0.0.1", 8888);
			//2.獲取輸出流,用來(lái)向服務(wù)器發(fā)送信息 
			OutputStream os=socket.getOutputStream();
			//字節(jié)輸出流 
			//轉(zhuǎn)換為打印流 
			PrintWriter pw=new PrintWriter(os);
			pw.write("用戶(hù)名:admin;密碼:admin");
			pw.flush();
			//刷新緩存,向服務(wù)器端輸出信息 
			//關(guān)閉輸出流 
			socket.shutdownOutput();
			//3.獲取輸入流,用來(lái)讀取服務(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("我是客戶(hù)端,服務(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);
		}
	}
}

先運(yùn)行服務(wù)器端類(lèi),之后再運(yùn)行客戶(hù)端類(lèi):

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

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

客戶(hù)端類(lèi)的輸出結(jié)果:

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

總結(jié)

以上就是本文關(guān)于Java Socket編程服務(wù)器響應(yīng)客戶(hù)端實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Java編程Socket實(shí)現(xiàn)多個(gè)客戶(hù)端連接同一個(gè)服務(wù)端代碼

Java多線(xiàn)程編程實(shí)現(xiàn)socket通信示例代碼

如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng)

    Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng)

    這篇文章主要給大家介紹了關(guān)于Spring Cloud Ubuntu環(huán)境部署的步驟與注意事項(xiàng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Cloud具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • spring security集成cas實(shí)現(xiàn)單點(diǎn)登錄過(guò)程

    spring security集成cas實(shí)現(xiàn)單點(diǎn)登錄過(guò)程

    這篇文章主要介紹了spring security集成cas實(shí)現(xiàn)單點(diǎn)登錄過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法示例

    java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法示例

    這篇文章主要介紹了java實(shí)現(xiàn)字符串轉(zhuǎn)String數(shù)組的方法,涉及java字符串的遍歷、分割、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Mybatis Trim標(biāo)簽用法簡(jiǎn)單介紹

    Mybatis Trim標(biāo)簽用法簡(jiǎn)單介紹

    這篇文章主要介紹了Mybatis Trim標(biāo)簽用法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • Java異或運(yùn)算應(yīng)用場(chǎng)景詳解

    Java異或運(yùn)算應(yīng)用場(chǎng)景詳解

    這篇文章主要給大家介紹了關(guān)于Java異或運(yùn)算應(yīng)用場(chǎng)景的相關(guān)資料,異或運(yùn)算會(huì)應(yīng)用在很多算法題中,這里整理了幾個(gè)最常見(jiàn)的應(yīng)用場(chǎng)景,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • spring初始化源碼之關(guān)鍵類(lèi)和擴(kuò)展接口詳解

    spring初始化源碼之關(guān)鍵類(lèi)和擴(kuò)展接口詳解

    Spring就是一個(gè)大工廠(chǎng),可以將所有對(duì)象的創(chuàng)建和依賴(lài)關(guān)系的維護(hù)交給Spring管理,下面這篇文章主要給大家介紹了關(guān)于spring初始化源碼之關(guān)鍵類(lèi)和擴(kuò)展接口的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • java中的常用集合類(lèi)整理

    java中的常用集合類(lèi)整理

    本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于java中List集合及其實(shí)現(xiàn)類(lèi)的方法介紹(附代碼),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。下面我們就來(lái)學(xué)習(xí)一下吧,希望能給你帶來(lái)幫助
    2021-06-06
  • Java實(shí)現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    Java實(shí)現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼

    本文主要介紹了Java實(shí)現(xiàn)貪吃蛇大作戰(zhàn)小游戲的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MyBatis-Flex實(shí)現(xiàn)分頁(yè)查詢(xún)的示例代碼

    MyBatis-Flex實(shí)現(xiàn)分頁(yè)查詢(xún)的示例代碼

    在MyBatis-Flex中實(shí)現(xiàn)分頁(yè)查詢(xún)時(shí),需要注意維護(hù)一個(gè)獲取數(shù)據(jù)庫(kù)總數(shù)的方法,詳細(xì)介紹了UserService、UserServiceImpl類(lèi)以及Mapper.xml配置,感興趣的可以了解一下
    2024-10-10
  • Spring注解驅(qū)動(dòng)之BeanFactoryPostProcessor原理解析

    Spring注解驅(qū)動(dòng)之BeanFactoryPostProcessor原理解析

    這篇文章主要介紹了Spring注解驅(qū)動(dòng)之BeanFactoryPostProcessor原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評(píng)論

呈贡县| 蒲城县| 清水河县| 白银市| 黑河市| 密云县| 额敏县| 澄江县| 玉溪市| 平昌县| 棋牌| 惠州市| 茌平县| 尼玛县| 宁陕县| 罗源县| 康保县| 枣庄市| 崇礼县| 美姑县| 抚州市| 永顺县| 桂平市| 惠来县| 太仓市| 永州市| 稻城县| 阿巴嘎旗| 泰兴市| 曲周县| 萝北县| 庆安县| 鄄城县| 治多县| 达州市| 徐水县| 穆棱市| 高青县| 灵寿县| 新龙县| 靖西县|