package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ChatServer { public static void main(String[] args) throws Exception { // 创建一个服务器 ServerSocket ss = new ServerSocket(9090); System.out.println("服务器已上线,等待客户端连接..."); Socket sk = ss.accept(); System.out.println("客户端已经连接"); Scanner mys = new Scanner(System.in); System.out.println("请输入您要发送的信息:"); String str = mys.next(); // 打开客户端字节流 OutputStream os = sk.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write(str); bw.newLine(); bw.flush(); // 打开读取的字节流 InputStream is = sk.getInputStream(); // 字节流转换为字符流量 InputStreamReader isr = new InputStreamReader(is); // 添加buffered BufferedReader br = new BufferedReader(isr); String sa = br.readLine(); System.out.println("客户端:"+sa); } }
时间: 2024-04-01 18:36:42 浏览: 111
import java.io.BufferedReader.docx
这是一个基于Java的简单的聊天服务器程序,代码主要实现了以下功能:
1. 创建服务器:创建一个ServerSocket对象,将其绑定到指定的端口上,等待客户端的连接请求。
2. 等待客户端连接:使用accept()方法等待客户端的连接请求,当客户端连接上来时,程序继续执行。
3. 发送信息:使用OutputStream、OutputStreamWriter和BufferedWriter对象将信息发送给客户端。
4. 接收信息:使用InputStream、InputStreamReader和BufferedReader对象接收客户端发送的信息。
5. 输出信息:将接收到的信息输出到控制台上。
需要注意的是,这个程序中只能实现单向通信,即服务器只能发送信息给客户端,而不能接收来自客户端的信息。如果需要实现双向通信,需要在程序中添加相应的代码。
阅读全文