首页 > 编程语言 >Java基础 TCP协议下,收发数据代码实现

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

时间:2024-03-30 19:56:58浏览次数:34  
标签:Java Socket ss TCP 收发 close 客户端 连接 socket

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

 代码实现:

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();
}

标签:Java,Socket,ss,TCP,收发,close,客户端,连接,socket
From: https://www.cnblogs.com/gagaya2/p/18105928

相关文章

  • 【Java多线程】7——阻塞队列&线程池
    7线程池⭐⭐⭐⭐⭐⭐Github主页......
  • JAVA学习-网络编程.Java11标准化的HTTP Client
           Java11引入了标准化的HTTPClient,它提供了一种现代化、灵活且易于使用的方式来进行HTTP通信。下面是关于Java11标准化的HTTPClient的概述以及与其他比较和高级应用的说明:1.概述:       Java11标准化的HTTPClient是一种替代HttpURLConnection的新......
  • (day 24)JavaScript学习笔记(异常的处理)
    概述         这是我的学习笔记,记录了JavaScript的学习过程。在写博客的时候我会尽量详尽的记录每个知识点。如果你完全没接触过JavaScript,那么这一系列的学习笔记可能会对你有所帮助。    今天学习异常的处理,主要是捕获异常、throw关键字主动抛异常、Error......
  • JavaImprove--Lesson07--异常处理的两种方式,collection集合
    一.Java异常处理的两种方式Java的异常机制是一种处理程序中错误的方式,它包括异常的抛出、捕获和处理。异常是在程序运行过程中发生的异常事件,如数学运算中的除0异常、数组越界、空指针异常等。在Java中,异常被视为一种对象,可以通过使用try-catch语句块来捕获和处理。当try块中的......
  • 适合汽车应用的MAX96705AGTJ/V、DS90UB913ATRTVJQ1小尺寸串行器,以及TEF8105EN/N1汽车
    1、MAX96705AGTJ/V为小尺寸串行器,具有特别适合于汽车摄像应用的特性。其功能和引脚与MAX9271兼容。高带宽模式下,对于12位线性或组合HDR数据类型,并行时钟最大为116MHz。应用汽车摄像应用规格功能:串行器数据速率:1.6Gbps输入类型:CML输出类型:CMOS,LVCMOS输入数:1输出数:16电压-供电:1......
  • java计算机毕业设计(附源码)学校实验课教学管理(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:实验课教学管理的创新与实践在现代教育体系中,实验课作为理论与实践相结合的关键环节,其教学质量直接关系到学生的创新能力和实践技能的培养。随着科技的快速发......
  • java计算机毕业设计(附源码)学校旧书交易网站(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:构建学校旧书交易网站的探索之旅在知识迅速更新换代的今天,学生们对于教材和辅导书籍的需求不断增长,而每学年结束后,大量使用过的旧书往往被束之高阁,造成资源的......
  • Java从坚持到精通-SpringCloud(持续更新中)
    1.什么是SpringCloud以及与SpringBoot的关系SpringCloud是一系列框架的有序集合。SpringBoot为SpringCloud提供了代码实现环境,使用SpringBoot将其他组合有机融合到了SpringCloud的体系中了。所以说,SpringCloud是基于SpringBoot的微服务系统架构的一站式解决方案。2.SpringClo......
  • Java基础 UDP协议下,收发数据的代码实现
    一、发送数据步骤:1.创建DatagramSocket对象,负责利用UDP协议往外发送数据(DatagramSocket中既有发送的方法,也有接收的方法)2.把数据打包(DatagramPacket)。把所有数据放到DatagramPacket当中3.发送数据4.释放资源 代码实现:publicstaticvoidmain(String[]args)throwsE......
  • 一文搞懂Javaweb的响应状态码
    一、状态码大类状态码分类说明1xx响应中——临时状态码,表示请求已经接受,告诉客户端应该继续请求或者如果它已经完成则忽略它2xx成功——表示请求已经被成功接收,处理已完成3xx重定向——重定向到其它地方:它让客户端再发起一个请求以完成整个处理。4xx客户端......