添加注释 Socket socket = new Socket("localhost",6666); OutputStream outputStream = socket.getOutputStream(); outputStream.write("我是客户端,这是第一次握手".getBytes()); outputStream.flush(); System.out.println("已经发送第一次握手"); //收到第二次握手 InputStream inputStream = socket.getInputStream(); byte[] b = new byte[1024]; int len = inputStream.read(b); String msg2 = new String(b,0,len); System.out.println("已经收到第二次握手!你说:"+msg2); socket.shutdownOutput();
时间: 2024-04-25 18:27:10 浏览: 69
// 创建一个 Socket 对象,连接到本地的 6666 端口
Socket socket = new Socket("localhost",6666);
// 通过 Socket 获取 OutputStream 对象,用于向服务器发送数据
OutputStream outputStream = socket.getOutputStream();
// 向服务器发送一条消息
outputStream.write("我是客户端,这是第一次握手".getBytes());
// 刷新缓冲区,确保数据已经发送出去
outputStream.flush();
// 输出一条提示信息,表示已经发送成功
System.out.println("已经发送第一次握手");
// 通过 Socket 获取 InputStream 对象,用于接收服务器返回的数据
InputStream inputStream = socket.getInputStream();
// 创建一个 byte 数组,用于存储从服务器接收到的数据
byte[] b = new byte[1024];
// 从 InputStream 中读取数据,存储到 byte 数组中,并返回读取的字节数
int len = inputStream.read(b);
// 将 byte 数组转换为字符串,并输出接收到的消息
String msg2 = new String(b,0,len);
System.out.println("已经收到第二次握手!你说:"+msg2);
// 关闭 Socket 的输出流,告诉服务器数据已经发送完毕
socket.shutdownOutput();
阅读全文