Java單線程程序實現(xiàn)實現(xiàn)簡單聊天功能
更新時間:2020年10月27日 15:25:47 作者:wangchw
這篇文章主要介紹了Java單線程程序實現(xiàn)實現(xiàn)簡單聊天功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
信息發(fā)送
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class May {
public static void main(String[] args) {
// 單線程程序
try {
ServerSocket socket = new ServerSocket(2233);//端口號
Socket soc = socket.accept();
// 讀取信息
BufferedReader br = new BufferedReader(new InputStreamReader(soc.getInputStream()));
PrintWriter out = new PrintWriter(soc.getOutputStream());
while (true) {
// 發(fā)送
System.out.println("發(fā)送:");
String msg = new Scanner(System.in).nextLine();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println(String.format("[%s]:%s\r\n", "服務器", msg));
out.flush();
// 接收
System.out.println(br.readLine());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
接收信息并回復
import java.io.*;
import java.net.Socket;
import java.util.Scanner;
public class Max {
public static void main(String[] args) {
try {
Socket s = new Socket("localhost",2233);//鏈接端口號
String sc = s.getInetAddress().getHostAddress();//獲取IP
// 讀取信息
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream());
while (true) {
// 接收
System.out.println(br.readLine());
// 發(fā)送
System.out.println("發(fā)送:");
String msg = new Scanner(System.in).nextLine();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println(String.format("[%s]:%s\r\n", sc, msg));
out.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
發(fā)送你好

接收你好并回復
[/code]
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Spring Security攔截器引起Java CORS跨域失敗的問題及解決
這篇文章主要介紹了Spring Security攔截器引起Java CORS跨域失敗的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot實現(xiàn)自定義Redis的連接的流程步驟
Spring Boot 自定義 Redis 主要是指在基于 Spring Boot 的應用程序中,當你需要更深入地控制或擴展對 Redis 數據庫的操作,而不是僅僅依賴 Spring Data Redis 的默認配置,本文給大家介紹了SpringBoot實現(xiàn)自定義Redis的連接的流程步驟,需要的朋友可以參考下2024-09-09
SpringBoot整合WebSocket實現(xiàn)聊天室流程全解
WebSocket協(xié)議是基于TCP的一種新的網絡協(xié)議。本文將通過SpringBoot集成WebSocket實現(xiàn)簡易聊天室,對大家的學習或者工作具有一定的參考學習價值,感興趣的可以了解一下2023-01-01
Springboot導入本地jar后 打包依賴無法加入的解決方案
這篇文章主要介紹了Springboot導入本地jar后 打包依賴無法加入的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

