Java基础 TCP协议下,收发数据代码实现

 ---------------------------------------------------------------------------------------------------------------------------------

 代码实现:

1. 发送数据:

public static void main(String[] args) throws Exception {
// 1. 创建Socket对象。细节:在创建对象的同时会连接服务端,如果连接不上,代码报错
Socket socket = new Socket("127.0.0.1", 10000); // 参数:服务端的IP、端口
// 2. 可以从连接通道中获取输出流
OutputStream os = socket.getOutputStream();
// 3. 写出数据
os.write("你好".getBytes());
// 4. 释放资源
os.close();
socket.close();
}

2. 接收数据:

public static void main(String[] args) throws Exception {
// 1. 创建对象ServerSocket
ServerSocket ss = new ServerSocket(10000); // 参数:端口
// 2. 监听客户端的连接
Socket socket = ss.accept(); // 调用accept()方法 死等客户端来连。如果有了客户端来连,就会返回客户端的连接对象socket
// 3. 从连接通道中获取输入流读取数据
InputStream is = socket.getInputStream();
int b;
while ((b = is.read()) != -1) {
System.out.println((char) b);
}
//4. 释放资源
socket.close();
ss.close();
}
posted @ 2024-03-30 19:46  1stzz1  阅读(225)  评论(0编辑  收藏  举报