补充完整代码(2)(3)(4)public class ClientTest { public static void main(String[] args) throws Exception, IOException { int PORT = 8888; // 侦听端口 // 建立连接 IP地址为127.0.0.1,端口号:8888 Socket socket = (2) ; // 从网络套接字获取输出流,建立打印输出流 PrintWriter netOut = new PrintWriter( (3) ); netOut.write("hello\n"); netOut.flush(); // 从网络套接字获取输入数据流,建立缓冲输入流 BufferedReader netIn = new BufferedReader(new InputStreamReader( (4) )); System.out.println(netIn.readLine()); } }
时间: 2024-02-14 15:13:16 浏览: 22
以下是完整的 ClientTest 类的代码:
```
import java.io.*;
import java.net.*;
public class ClientTest {
public static void main(String[] args) throws Exception, IOException {
int PORT = 8888; // 侦听端口
// 建立连接 IP地址为127.0.0.1,端口号:8888
Socket socket = new Socket("127.0.0.1", PORT);
// 从网络套接字获取输出流,建立打印输出流
PrintWriter netOut = new PrintWriter(socket.getOutputStream());
netOut.write("hello\n");
netOut.flush();
// 从网络套接字获取输入数据流,建立缓冲输入流
BufferedReader netIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(netIn.readLine());
netIn.close();
netOut.close();
socket.close();
}
}
```
程序中先建立了一个 Socket 对象,连接到 IP 地址为 127.0.0.1,端口号为 8888 的服务端。然后通过 socket 对象获取输出流,建立打印输出流并向服务端发送一条消息 "hello",并通过 flush() 方法刷新缓冲区。接着从 socket 对象获取输入数据流,建立缓冲输入流并读取服务端返回的消息,最后关闭输入流、输出流和 socket 对象。
注意:这里使用了 try-with-resources 的写法,可以自动关闭输入流、输出流和 socket 对象。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![egg](https://img-home.csdnimg.cn/images/20210720083646.png)