日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java局域网聊天代码_简单的局域网聊天程序(java版本的)

發布時間:2024/1/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java局域网聊天代码_简单的局域网聊天程序(java版本的) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

局域網聊天程序,首先我已經默認你的電腦已經配置好的java開發的一些環境,所需代碼有兩個java的源代碼,他們分別是1:Server_Test.java-------2:Socket_Test.java

好了廢話不多說了,直接上源碼

1:Server_Test.java ? ? ? ? ?服務器端的代碼

import java.io.*;

import java.net.*;

import java.applet.Applet;

public class Server_Test {

// 服務器端程序代碼

public static void main(String args[]) {

try {

ServerSocket server = null;

try {

// 創建一個ServerSocket在端口4700監聽客戶端的請求

server = new ServerSocket(4700);

} catch (Exception e) {

System.out.println("can not listen to(不能監聽...)" + e);

}

Socket socket = null;

try {

// 用accept()阻塞等待客戶的請求,有客戶請求到來則產生一個Socket對象并繼續執行

socket = server.accept();

} catch (Exception e) {

System.out.println("Error(出錯啦..)" + e);

}

String line;

// 由Socket對象得到輸入流,并構造BufferedReader對象

BufferedReader is = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

// 由Socket對象得到輸出流,并構造PrintWriter對象

PrintWriter os = new PrintWriter(socket.getOutputStream());

// 有系統標準輸入設備構造BufferedReader對象

BufferedReader sin = new BufferedReader(new InputStreamReader(

System.in));

System.out.println("Client(客戶端...)" + is.readLine());

line = sin.readLine();

// 如果為bye 停止循環

while ((!line.equals("bye"))) {

// 將從系統標準輸入讀入的字符串輸出到Server

os.println(line);

// 刷新,使server馬上接受該字符串

os.flush();

// 從Server讀入一個字符串,并打印子啊標準輸出上

System.out.println("Server(服務器端發送的內容.....)" + line);

// 在系統標準 輸出上打印讀入的字符串

System.out.println("Client(客戶端發送的內容.....)" + is.readLine());

// 從系統標準輸入讀入一個字符串

line = sin.readLine();

}

// 關閉。。。

os.close();

is.close();

socket.close();

server.close();

} catch (Exception e) {

System.out.println("Error(出錯啦..)" + e);

}

}

}

2:Socket_Test.java ? ? ? ? ? ? ? ? 客戶端的代碼

import java.io.*;

import java.net.*;

public class Socket_Test {

// 客戶端程序代碼。。。

public static void main(String args[]) {

try {

//

Socket socket = new Socket("127.0.0.1", 4700);

// 有系統標準設備構造BufferedReader對象

BufferedReader sin = new BufferedReader(new InputStreamReader(

System.in));

// socket對象得到輸出流,并構造BPrintWriter對象

PrintWriter os = new PrintWriter(socket.getOutputStream());

// socket對象得到輸入流,并構造BufferedReader對象

BufferedReader is = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

String readline;

readline = sin.readLine();

// bye 停止

while (!(readline.equals("bye"))) {

// 將從系統標準輸入讀入的字符串輸出到Server

os.println(readline);

// 刷新,使Server馬山接受該字符串

os.flush();

// 在系統標準輸出上打印讀入的字符串

System.out.println("Client(客戶端說:...)" + readline);

// 從Server讀入一個字符串,并打印到標準輸出上

System.out.println("Sever(服務器端說:....)" + is.readLine());

// 從系統標準輸入讀入一個字符串

readline = sin.readLine();

}

os.close();

is.close();

socket.close();

} catch (Exception e) {

System.out.println("Error....." + e);

}

}

}

3.編輯兩個源碼后 ?在dos下cmd ? ?javac ?Server_Test.java ? ? ?然后 ?java ?Server_Test

4.在打開一個dos窗口 ?cmd ? ? ? ? ?javac ? ? ?Socket_Test.java ?然后 ? ?java ?Socket_Test

5.接著就可以實現聊天的功能了

6.聊天的結果運行如下:

至此,本篇已結束,如有不對的地方,歡迎您的建議與指正。同時期待您的關注,感謝您的閱讀,謝謝!

如有侵權,請聯系小編,小編對此深感抱歉,屆時小編會刪除文章,立即停止侵權行為,請您多多包涵。

既然都看到這里,領兩個紅包在走吧!

以下兩個紅包每天都可以領取

1.支付寶搜索?522398497,或掃碼支付寶紅包海報。

支付寶掃一掃,每天領取大紅包

2.微信紅包,微信掃一掃即可領取紅包

微信掃一掃,每天領取微信紅包

小禮物走一走,來簡書關注我

總結

以上是生活随笔為你收集整理的java局域网聊天代码_简单的局域网聊天程序(java版本的)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。