亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java Socket編程服務器響應客戶端實例代碼

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

通過輸入流來讀取客戶端信息,相應的時候通過輸出流來實現。

服務端類的代碼:

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 {
	//服務器端 
	public static void main(String[] args) {
		try {
			//1.創(chuàng)建一個服務器端Socket,即serverSocket,指定綁定的端口,并監(jiān)聽此端口。 
			ServerSocket serverSocket=new ServerSocket(8888);
			//2.調用serverSocket的accept()方法,等待客戶端的連接 
			System.out.println("==服務器即將啟動,等待客戶端的連接==");
			Socket socket=serverSocket.accept();
			//3.獲取輸入流用來讀取客戶端所發(fā)出的登錄信息 
			InputStream is=socket.getInputStream();
			//字節(jié)輸入流 
			InputStreamReader isr=new InputStreamReader(is);
			//將字節(jié)流轉化為字符流 
			//為字符流添加緩沖 
			BufferedReader bufferedReader=new BufferedReader(isr);
			String info=null;
			//循環(huán)讀取客戶端提交的信息 
			while((info=bufferedReader.readLine())!=null){
				System.out.println("我是服務器,客戶端提交的信息是:"+info);
			}
			socket.shutdownInput();
			//4.獲取輸出流,響應客戶端的請求 
			OutputStream os= socket.getOutputStream();
			PrintWriter pw=new PrintWriter(os);
			//轉化為打印流 
			pw.write("歡迎您!");
			pw.flush();
			//刷新緩存 
			//5.關閉相關的資源 
			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,指定服務器地址和端口號 
			Socket socket=new Socket("127.0.0.1", 8888);
			//2.獲取輸出流,用來向服務器發(fā)送信息 
			OutputStream os=socket.getOutputStream();
			//字節(jié)輸出流 
			//轉換為打印流 
			PrintWriter pw=new PrintWriter(os);
			pw.write("用戶名:admin;密碼:admin");
			pw.flush();
			//刷新緩存,向服務器端輸出信息 
			//關閉輸出流 
			socket.shutdownOutput();
			//3.獲取輸入流,用來讀取服務器端的響應信息 
			InputStream is=socket.getInputStream();
			BufferedReader br=new BufferedReader(new InputStreamReader(is));
			String info=null;
			while((info=br.readLine())!=null){
				System.out.println("我是客戶端,服務器端返回的信息是:"+info);
			}
			//4.關閉資源 
			br.close();
			is.close();
			pw.close();
			os.close();
			socket.close();
		}
		catch (IOException ex) {
			Logger.getLogger(client.class.getName()).log(Level.SEVERE, null, ex);
		}
	}
}

先運行服務器端類,之后再運行客戶端類:

服務器端類輸出結果:

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

客戶端類的輸出結果:

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

總結

以上就是本文關于Java Socket編程服務器響應客戶端實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

Java編程Socket實現多個客戶端連接同一個服務端代碼

Java多線程編程實現socket通信示例代碼

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

相關文章

  • IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines)

    IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines

    這篇文章主要介紹了IntelliJ IDEA安裝插件阿里巴巴Java開發(fā)手冊(Alibaba Java Coding Guidelines),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • spring?jpa設置多個主鍵遇到的小坑及解決

    spring?jpa設置多個主鍵遇到的小坑及解決

    這篇文章主要介紹了spring?jpa設置多個主鍵遇到的小坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • ArrayList的自動擴充機制實例解析

    ArrayList的自動擴充機制實例解析

    本文主要介紹了ArrayList的自動擴充機制,由一個題目切入主題,逐步向大家展示了ArrayList的相關內容,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • SpringBoot?整合Thymeleaf教程及使用方法

    SpringBoot?整合Thymeleaf教程及使用方法

    Thymeleaf?是一款用于渲染?XML/XHTML/HTML5?內容的模板引擎,它與?JSP,Velocity,FreeMaker?等模板引擎類似,也可以輕易地與?Spring?MVC?等?Web?框架集成,這篇文章主要介紹了SpringBoot?整合Thymeleaf教程及使用,需要的朋友可以參考下
    2023-11-11
  • Json轉list二層解析轉換代碼實例

    Json轉list二層解析轉換代碼實例

    這篇文章主要介紹了Json轉list二層解析轉換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • Spring執(zhí)行流程和Bean的生命周期詳解

    Spring執(zhí)行流程和Bean的生命周期詳解

    這篇文章主要介紹了Spring執(zhí)行流程和Bean的生命周期詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • 一文帶你全面了解Java?Properties類

    一文帶你全面了解Java?Properties類

    Properties是JDK1.0中引入的java類,目前也在項目中大量使用,主要用來讀取外部的配置,那除了這個,你對它其他的一些api也了解嗎??你了解它是怎么實現的嗎??如果不清楚的話,就通過本篇文章帶你一探究竟
    2022-09-09
  • Java RabbitMQ高級特性詳細分析

    Java RabbitMQ高級特性詳細分析

    為了保證消息的可靠性傳輸,包括投遞消息的生產方能投遞成功,和消息消費的消費方正確消費,RabbitMQ 提供了兩個確認機制,由于消息按照流通的順序從左到右,因此為保證可靠性,MQ必須對 Producer進行確認,Consumer 必須對 MQ 進行確認
    2022-08-08
  • Spring實例化bean過程解析及完整代碼示例

    Spring實例化bean過程解析及完整代碼示例

    這篇文章主要介紹了Spring實例化bean過程解析及完整代碼示例,簡單分析實例化bean過程并且分享了相關實例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳細總結Java基礎類和包裝類

    詳細總結Java基礎類和包裝類

    近幾天一直在復習Java基礎知識,今天就帶大家總結一下Java基礎類和包裝類,下文中有非常詳細的代碼示例,對正在學習Java基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05

最新評論