package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class ChatClient { public static void main(String[] args) { try { Socket sk=new Socket(InetAddress.getByName("127.0.0.1"),9090); //打开客户端读取的字节流 InputStream is = sk.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); String str=br.readLine(); System.out.println("服务器:"+str); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
时间: 2024-04-01 21:36:58 浏览: 46
java.io.Reader 和 java.io.InputStream 的区别
4星 · 用户满意度95%
这是一个简单的 Java 客户端程序,用于连接到一个运行在本地主机上的 TCP 服务器,并从该服务器读取数据。在客户端程序中,首先创建一个 Socket 对象,指定服务器的 IP 地址和端口号。然后通过 Socket 对象获取输入流,然后通过 BufferReader 对象读取输入流中的数据并输出到控制台上。这段代码只读取了一行数据,如果服务器发送了多行数据,需要在 while 循环中不断地读取并输出。
阅读全文