Java使用TCP实现数据传输实例详解
TCP所提供服务的主要特点:
1.面向连接的传输;
2.端到端的通信;
3.高可靠性,确保传输数据的正确性,不出现丢失或乱序;
4.全双工方式传输;
5.采用字节流方式,即以字节为单位传输字节序列;
6.紧急数据传送功能。
TCP传输需要建立客户端和服务器端,即Socket和Server Socket , 建立连接后,通过Socket中的IO流进行数据的传输 。传输结束后关闭Socket。
客户端和服务器端是两个独立的应用程序。
以下是实现基本的TCP数据传输的Demo code:
package javase.day18; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; public class TransTextDemo { public static void main(String[] args) { } } class TcpClient2{ public static void main(String[] args) throws Exception{ System.out.println("client start..."); Socket s = new Socket("192.168.1.2",10005); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); String sendDataStr=null; while((sendDataStr=br.readLine())!=null){ if(sendDataStr.equals("bye")){ break; } bw.write(sendDataStr); bw.newLine(); bw.flush(); } bw.close(); } } class TcpServer2{ public static void main(String[] args) throws Exception{ System.out.println("server start..."); ServerSocket ss = new ServerSocket(10005); Socket s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); String receiveDataStr=null; while((receiveDataStr=br.readLine())!=null){ if(receiveDataStr.equals("bye")){ break; } System.out.println("receive data:"+receiveDataStr); } } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机Java使用TCP实现数据传输实例详解
后端开发2023-05-31
实现一款高可用的 TCP 数据传输服务器(Java版)
后端开发2023-09-15
java 中如何实现模拟TCP协议进行传输数据
后端开发2023-05-31
java 中HttpClient传输xml字符串实例详解
后端开发2023-05-31
Pythonsocket如何实现服务端和客户端数据传输(TCP)
后端开发2024-04-02
springbootudp或者tcp接收数据的实例详解
后端开发2024-04-02
Golang实现RTP音视频传输示例详解
后端开发2024-04-02
Xamarin Essentials实现数据的传输功能实例分析
后端开发2023-06-05
Android使用Intent传大数据简单实现详解
后端开发2023-03-01
如何在Java开发中使用二维码实现数据传输?
后端开发2023-09-18
JAVA-4NIO中如何实现Channel的数据传输
后端开发2023-05-31
使用PHP trait DTO简化数据传输层的实现
后端开发2023-10-21
Java Spring 如何在 Windows 环境下实现实时数据传输?
后端开发2023-10-01
Java访问数据库实例详解
后端开发2024-04-02
详解Android——蓝牙技术 带你实现终端间数据传输
后端开发2022-06-06
使用PHP trait DTO实现数据传输对象的封装
后端开发2023-10-21
IOC使用Spring实现附实例详解
后端开发2023-09-02
Java中泛型使用实例详解
后端开发2023-05-31
Python echarts实现数据可视化实例详解
后端开发2024-04-02
解决路由器数据传输慢的实现方法
后端开发2024-04-18
咦!没有更多了?去看看其它编程学习网 内容吧