欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-06-18 08:45:31|栏目: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) {
//      发送
        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", "服务器", 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();
    }

  }
}

发送你好


接收你好并回复

[/code]

上一篇:SSH框架网上商城项目第30战之项目总结(附源码下载地址)

栏    目:JAVA代码

下一篇:SpringBoot AOP方式实现多数据源切换的方法

本文标题:Java单线程程序实现实现简单聊天功能

本文地址:http://www.codeinn.net/misctech/144026.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有