Java单线程程序实现实现简单聊天功能

网友投稿 277 2022-11-15


Java单线程程序实现实现简单聊天功能

信息发送

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) {

// 发送

Shttp://ystem.out.println("发送:");

String msg = new Scanner(System.in).nextLine();

// Simplhttp://eDateFormat 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());

// 发送

System.out.println("发送:");

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();

}

}

}

发送你好

接收你好并回复


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot+TCP监听服务器搭建过程图解
下一篇:关于SpringBoot 打包成的可执行jar不能被其他项目依赖的问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~