Java使用TCP协议发送和接收数据方式
更新时间:2024年12月23日 11:58:42 作者:xyu2_
这篇文章详细介绍了Java中使用TCP进行数据传输的步骤,包括创建Socket对象、获取输入输出流、读写数据以及释放资源,通过两个示例代码TCPTest01.java和TCPTest02.java,展示了如何在客户端和服务器端进行数据交换
Java使用TCP协议发送和接收数据
1. TCP
TCP是面向连接的可靠传输协议
2. Java使用TCP发送数据代码
三步:
- (1) 创建客户端的Socket对象Socket
- (2) 获取输出流,写数据
- (3) 释放资源
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
public class TCPTest01 {
public static void main(String[] args) throws IOException {
Socket s = new Socket(InetAddress.getByName("uos-pc"), 10086);
OutputStream os = s.getOutputStream();
os.write("FTP".getBytes());
s.close();
}
}3. Java使用TCP接收数据代码
四步:
- (1) 创建服务器Socket对象ServerSocket
- (2) 监听客户端链接,返回Socket对象
- (3) 获取输入流,读数据,控制台显示
- (4) 释放资源
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPTest02 {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(10086);
Socket s = ss.accept();
InputStream is = s.getInputStream();
byte[] b = new byte[1024];
int len = is.read(b);
String data = new String(b, 0, len);
System.out.println(data);
s.close();
ss.close();
}
}4. 执行
分别启动TCPTest01.java和TCPTest02.java
可在控制台看到输出TCP
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
spring boot加载freemarker模板路径的方法
这篇文章主要介绍了spring boot加载freemarker模板路径的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
Mybatis-plus自定义SQL注入器查询@TableLogic逻辑删除后的数据详解
这篇文章主要给大家介绍了关于Mybatis-plus自定义SQL注入器查询@TableLogic逻辑删除后的数据的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-03-03
Java报错:UnsupportedOperationException in Collection
在Java编程中,UnsupportedOperationException是一种常见的运行时异常,通常在试图对不支持的操作执行修改时发生,它表示当前操作不被支持,本文将深入探讨UnsupportedOperationException的产生原因,并提供具体的解决方案和最佳实践,需要的朋友可以参考下2024-06-06


最新评论