麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

java實現簡單TCP聊天程序

2024-07-14 08:41:44
字體:
來源:轉載
供稿:網友

本文實例為大家分享了java實現TCP聊天程序的具體代碼,供大家參考,具體內容如下

服務端代碼:

package com.test.server; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket; public class Server {  public static void main(String[] args) { new Server().startServer(); }  public void startServer(){ try {  //服務器在9990端口監聽客戶端的連接  ServerSocket ss = new ServerSocket(9999);  System.out.println("server is listening...");  while(true){  //阻塞的accept方法,當一個客戶端連接上,才會返回Socket對象  Socket s = ss.accept();  System.out.println("a client has connected!");  //開啟線程處理通信  new CommunicateThread(s).start();  } } catch (IOException e) {  e.printStackTrace(); } }  public class CommunicateThread extends Thread{  Socket socket; DataInputStream dis; DataOutputStream dos;  public CommunicateThread(Socket socket){  this.socket = socket;  try {  dis = new DataInputStream(socket.getInputStream());  dos = new DataOutputStream(socket.getOutputStream());  } catch (IOException e) {  e.printStackTrace();  } }  @Override public void run() {  super.run();  //讀取客戶端發過來的消息  String msg = null;  try {  while((msg = dis.readUTF()) != null){   System.out.println("client send msg :" + msg);   String replyMsg = "server reply : " + msg;   dos.writeUTF(replyMsg);   System.out.println("server reply msg :" + replyMsg);  }  } catch (IOException e) {  e.printStackTrace();  } } } }

客戶端代碼:

package com.test.client; import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.util.Scanner; public class Client {  public static void main(String[] args) { new Client().startClient(); }  public void startClient(){ try {  //連接到服務器  Socket socket = new Socket("localhost", 9999);  DataInputStream dis = new DataInputStream(socket.getInputStream());  DataOutputStream dos = new DataOutputStream(socket.getOutputStream());  Scanner scanner = new Scanner(System.in);  String line = null;  listenServerReply(dis);  while((line = scanner.nextLine()) != null){//讀取從鍵盤輸入的一行  dos.writeUTF(line);//發給服務端  System.out.println("client send msg : " + line);  } } catch (Exception e) {  e.printStackTrace(); } }  //監聽服務端回復的消息 public void listenServerReply(final DataInputStream dis){ new Thread(){  @Override  public void run() {  super.run();  String line = null;  try {   while((line = dis.readUTF()) != null){   System.out.println("client receive msg from server: " + line);   }  } catch (IOException e) {   e.printStackTrace();  }  } }.start(); } }

先啟動服務端,再啟動客戶端,在客戶端的控制臺輸入消息并回車,就可以發送消息給客戶端了,客戶端收到消息后,馬上會回復一個消息

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色毛片播放 | 国产午夜网 | 国产精品爱久久久久久久 | 久久久久久久亚洲精品 | 久久久久免费精品 | av电影在线观看网站 | 日本欧美在线播放 | 国产99久久精品一区二区 | 欧美精品一区二区三区在线 | 黄色片网站免费观看 | 亚洲欧美日韩久久精品第一区 | 真人一级毛片免费 | 91久久久国产精品 | 中国久久久 | 日日草夜夜操 | 99在线精品视频免费观看20 | 色中色在线播放 | 欧美一级毛片欧美一级成人毛片 | 欧美爱爱一区二区 | 日韩色视频 | 日产精品久久久一区二区开放时间 | 一级做受大片免费视频 | 国产一级淫片在线观看 | 亚洲精品一区二区三区免 | 91在线色视频 | 男男羞羞视频网站国产 | av电影在线观看网站 | 国产三级三级三级三级 | 日韩精品99久久久久久 | 91在线色| 成人男女激情免费视频 | 国产亚洲综合精品 | av免费不卡国产观看 | 九九视频精品在线观看 | 精品中文一区 | 中文字幕免费一区 | 精品国产高清一区二区三区 | 欧美性成人 | 久久久久亚洲精品 | 韩国一大片a毛片 | 日本在线不卡一区二区 |