基于Java的Socket編寫的C/S聊天程序?qū)崿F(xiàn)
一個(gè)很久以前寫的能夠支持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();}}}}
運(yùn)行樣例
注意要先起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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Ajax原理與應(yīng)用案例快速入門教程2. ASP.NET MVC使用Log4Net記錄異常日志并跳轉(zhuǎn)到靜態(tài)頁3. XSL簡明教程4. Jsp servlet驗(yàn)證碼工具類分享5. asp下利用xml打包網(wǎng)站文件6. JavaScript css3實(shí)現(xiàn)簡單視頻彈幕功能7. IntelliJ IDEA 2020最新激活碼(親測有效,可激活至 2089 年)8. CSS3實(shí)現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效9. ASP.Net Core對USB攝像頭進(jìn)行截圖10. 使用JSP實(shí)現(xiàn)簡單的用戶登錄注冊頁面示例代碼解析
