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.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class ChatClient { public static void main(String[] args) throws UnknownHostException, IOException { Socket sk=new Socket(InetAddress.getByName("127.0.0.1"),9090); //打开读取的字节流 InputStream is = sk.getInputStream(); //字节流转换为字符流量 InputStreamReader isr=new InputStreamReader(is); //添加buffered BufferedReader br=new BufferedReader(isr); String str = br.readLine(); System.out.println("服务器:"+str); //定义一个输入器 Scanner mys=new Scanner(System.in); System.out.println("请输入您要发送的内容:"); String sa=mys.next(); OutputStream os = sk.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write(sa); bw.newLine(); bw.flush(); } }
时间: 2024-04-01 16:37:35 浏览: 50
import java.io.BufferedReader.docx
这是一个Java编写的聊天客户端程序。它创建了一个套接字(Socket)连接到本地IP地址为"127.0.0.1",端口号为9090的服务器。程序从套接字的输入流中获取数据,将字节流转换为字符流并使用缓冲区来读取。然后,程序从控制台读取用户的输入,并将数据写入套接字的输出流中,由服务器进行接收和处理。请注意,此程序只发送一次消息,然后就退出了。
阅读全文