java局域网聊天代码_简单的局域网聊天程序(java版本的)
局域網(wǎng)聊天程序,首先我已經(jīng)默認(rèn)你的電腦已經(jīng)配置好的java開發(fā)的一些環(huán)境,所需代碼有兩個java的源代碼,他們分別是1:Server_Test.java-------2:Socket_Test.java
好了廢話不多說了,直接上源碼
1:Server_Test.java ? ? ? ? ?服務(wù)器端的代碼
import java.io.*;
import java.net.*;
import java.applet.Applet;
public class Server_Test {
// 服務(wù)器端程序代碼
public static void main(String args[]) {
try {
ServerSocket server = null;
try {
// 創(chuàng)建一個ServerSocket在端口4700監(jiān)聽客戶端的請求
server = new ServerSocket(4700);
} catch (Exception e) {
System.out.println("can not listen to(不能監(jiān)聽...)" + e);
}
Socket socket = null;
try {
// 用accept()阻塞等待客戶的請求,有客戶請求到來則產(chǎn)生一個Socket對象并繼續(xù)執(zhí)行
socket = server.accept();
} catch (Exception e) {
System.out.println("Error(出錯啦..)" + e);
}
String line;
// 由Socket對象得到輸入流,并構(gòu)造BufferedReader對象
BufferedReader is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
// 由Socket對象得到輸出流,并構(gòu)造PrintWriter對象
PrintWriter os = new PrintWriter(socket.getOutputStream());
// 有系統(tǒng)標(biāo)準(zhǔn)輸入設(shè)備構(gòu)造BufferedReader對象
BufferedReader sin = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("Client(客戶端...)" + is.readLine());
line = sin.readLine();
// 如果為bye 停止循環(huán)
while ((!line.equals("bye"))) {
// 將從系統(tǒng)標(biāo)準(zhǔn)輸入讀入的字符串輸出到Server
os.println(line);
// 刷新,使server馬上接受該字符串
os.flush();
// 從Server讀入一個字符串,并打印子啊標(biāo)準(zhǔn)輸出上
System.out.println("Server(服務(wù)器端發(fā)送的內(nèi)容.....)" + line);
// 在系統(tǒng)標(biāo)準(zhǔn) 輸出上打印讀入的字符串
System.out.println("Client(客戶端發(fā)送的內(nèi)容.....)" + is.readLine());
// 從系統(tǒng)標(biāo)準(zhǔn)輸入讀入一個字符串
line = sin.readLine();
}
// 關(guān)閉。。。
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);
// 有系統(tǒng)標(biāo)準(zhǔn)設(shè)備構(gòu)造BufferedReader對象
BufferedReader sin = new BufferedReader(new InputStreamReader(
System.in));
// socket對象得到輸出流,并構(gòu)造BPrintWriter對象
PrintWriter os = new PrintWriter(socket.getOutputStream());
// socket對象得到輸入流,并構(gòu)造BufferedReader對象
BufferedReader is = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
String readline;
readline = sin.readLine();
// bye 停止
while (!(readline.equals("bye"))) {
// 將從系統(tǒng)標(biāo)準(zhǔn)輸入讀入的字符串輸出到Server
os.println(readline);
// 刷新,使Server馬山接受該字符串
os.flush();
// 在系統(tǒng)標(biāo)準(zhǔn)輸出上打印讀入的字符串
System.out.println("Client(客戶端說:...)" + readline);
// 從Server讀入一個字符串,并打印到標(biāo)準(zhǔn)輸出上
System.out.println("Sever(服務(wù)器端說:....)" + is.readLine());
// 從系統(tǒng)標(biāo)準(zhǔn)輸入讀入一個字符串
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.接著就可以實現(xiàn)聊天的功能了
6.聊天的結(jié)果運行如下:
至此,本篇已結(jié)束,如有不對的地方,歡迎您的建議與指正。同時期待您的關(guān)注,感謝您的閱讀,謝謝!
如有侵權(quán),請聯(lián)系小編,小編對此深感抱歉,屆時小編會刪除文章,立即停止侵權(quán)行為,請您多多包涵。
既然都看到這里,領(lǐng)兩個紅包在走吧!
以下兩個紅包每天都可以領(lǐng)取
1.支付寶搜索?522398497,或掃碼支付寶紅包海報。
支付寶掃一掃,每天領(lǐng)取大紅包
2.微信紅包,微信掃一掃即可領(lǐng)取紅包
微信掃一掃,每天領(lǐng)取微信紅包
小禮物走一走,來簡書關(guān)注我
總結(jié)
以上是生活随笔為你收集整理的java局域网聊天代码_简单的局域网聊天程序(java版本的)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 边坡稳定计算-简化毕肖甫法
- 下一篇: C# Winform应用程序占用内存较大