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版本的)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边坡稳定计算-简化毕肖甫法
- 下一篇: 《读不透劳动合同法,决不能做HR(新劳动