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

基于Java的Socket編寫的C/S聊天程序?qū)崿F(xiàn)

 更新時間:2020年03月12日 10:41:20   作者:進階的JFarmer  
這篇文章主要介紹了基于Java的Socket編寫的C/S聊天程序?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一個很久以前寫的能夠支持C/S模式聊天的Demo,利用Java的Socket寫的。

只能聊一句就下線,挺low的。

服務(wù)器端程序Server

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class TestTcpServer {
	public static void main(String[] args) {
		ServerSocket ss = null;
		BufferedReader in = null;
		try {
			ss = new ServerSocket(8888);
			System.out.println("服務(wù)器啟動");
			Socket socket = ss.accept();
			
			System.out.println("連接建立");
			System.out.println(socket.getInetAddress().getHostAddress());
			
			//服務(wù)器接收客戶端發(fā)送的數(shù)據(jù)
			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
			
			String clientContent = in.readLine();
			
			System.out.println("接收客戶端消息: " +clientContent);

		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

客戶端程序Clinet

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;

public class TestTcpClient {
	public static void main(String[] args) {
		Socket socket = null;
		BufferedWriter out = null;
		
		//客戶端發(fā)送數(shù)據(jù),服務(wù)器端接收
		try {
			socket = new Socket("127.0.0.1",8888);
			System.out.println("與服務(wù)器連接了");
			Scanner sc = new Scanner(System.in);
			String content = sc.nextLine();

			out = new BufferedWriter((new OutputStreamWriter(socket.getOutputStream())));
			
			out.write(content);
			out.flush();
   sc.close();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			try {
				out.close();
			
				socket.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

運行樣例

注意要先起S端,否則:


好啦,先起S端:


然后S端就在等待,它“說話”也沒人理它:


接著起C端:


S端也會有響應(yīng):


然后C端發(fā)消息:


S端收到消息,就雙雙Over了:

到此這篇關(guān)于基于Java的Socket編寫的C/S聊天程序?qū)崿F(xiàn)的文章就介紹到這了,更多相關(guān)Java Socket C/S聊天內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Springboot實現(xiàn)OAuth服務(wù)的示例詳解

    使用Springboot實現(xiàn)OAuth服務(wù)的示例詳解

    OAuth(Open Authorization)是一個開放標準,用于授權(quán)第三方應(yīng)用程序訪問用戶資源,而不需要共享用戶憑證。本文主要介紹了如何使用Springboot實現(xiàn)一個OAuth服務(wù),需要的可以參考一下
    2023-05-05
  • SpringBoot部署到Linux讀取resources下的文件及遇到的坑

    SpringBoot部署到Linux讀取resources下的文件及遇到的坑

    本文主要給大家介紹SpringBoot部署到Linux讀取resources下的文件,在平時業(yè)務(wù)開發(fā)過程中,很多朋友在獲取到文件內(nèi)容亂碼或者文件讀取不到的問題,今天給大家分享小編遇到的坑及處理方案,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • 多線程(多窗口賣票實例講解)

    多線程(多窗口賣票實例講解)

    下面小編就為大家?guī)硪黄嗑€程(多窗口賣票實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • java實現(xiàn)快速排序的方法

    java實現(xiàn)快速排序的方法

    這篇文章主要介紹了java實現(xiàn)快速排序的方法,涉及java排序的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • SpringBoot集成Kafka的實現(xiàn)示例

    SpringBoot集成Kafka的實現(xiàn)示例

    本文主要介紹了SpringBoot集成Kafka的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • OpenCV在Android上的應(yīng)用示例

    OpenCV在Android上的應(yīng)用示例

    這篇文章主要介紹了OpenCV在Android上的應(yīng)用示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Java中@JSONField和@JsonProperty注解的用法及區(qū)別詳解

    Java中@JSONField和@JsonProperty注解的用法及區(qū)別詳解

    @JsonProperty和@JSONField注解都是為了解決obj轉(zhuǎn)json字符串的時候,將java bean的屬性名替換成目標屬性名,下面這篇文章主要給大家介紹了關(guān)于Java中@JSONField和@JsonProperty注解的用法及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • Java中@ConfigurationProperties實現(xiàn)自定義配置綁定問題分析

    Java中@ConfigurationProperties實現(xiàn)自定義配置綁定問題分析

    這篇文章主要介紹了@ConfigurationProperties實現(xiàn)自定義配置綁定問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Springboot集成Spring Security實現(xiàn)JWT認證的步驟詳解

    Springboot集成Spring Security實現(xiàn)JWT認證的步驟詳解

    這篇文章主要介紹了Springboot集成Spring Security實現(xiàn)JWT認證的步驟詳解,幫助大家更好的理解和使用springboot,感興趣的朋友可以了解下
    2021-02-02
  • Java實現(xiàn)角色扮演游戲的示例代碼

    Java實現(xiàn)角色扮演游戲的示例代碼

    這篇文章主要介紹了通過Java語言實現(xiàn)的自制的角色扮演游戲,選擇兩個角色,然后進行PK,可用來學(xué)習(xí)JAVA的接口,繼承和多態(tài)。需要的可以參考一下
    2022-02-02

最新評論

彰化市| 赣州市| 桐梓县| 筠连县| 汉中市| 家居| 乐清市| 海兴县| 都江堰市| 青神县| 乡宁县| 新邵县| 综艺| 新密市| 东城区| 桓台县| 资兴市| 甘肃省| 同心县| 东港市| 邹平县| 台中县| 临汾市| 神池县| 乐都县| 凌海市| 富平县| 清新县| 郎溪县| 城市| 兴仁县| 磐安县| 沙河市| 广西| 阳西县| 通榆县| 沽源县| 平南县| 桃园市| 兰西县| 浠水县|