APP下载

基于JAVA的简单Socket通信

2020-08-04孙炳润马刚

科学导报·学术 2020年35期

孙炳润 马刚

摘  要:随着信息技术的飞速发展,Socket的数据传输安全技术成为近几年的热点研究问题,为了实现网络数据传输安全技术的功能,必须充分利用Socket通信的自身优势,并结合Java语言的安全性特点来完成。本文分析了Java平台下Socket数据传输安全的特点,研究了三种基于Socket数据传输安全技术。希望给后续研究提供一定的参考

关键词:JAVA;传输安全;对象序列化;数字签名;SSL

一、JAVASOCKET网络通信编程的实现过程

1.1建立服务器端

(1)调用ServerSocket类,以某个端口号为参数创建一个ServerSocket实例,即是服务器端的服务程序在监听该指定端口的Socket。

(2)创建ServerSocket并保持监听状态,调用了ServerSocket對象的accept()方法,随后接收来自客户发送的Socket连接请求。在服务器程序监听Socket连接请求时,也可采用Java的多线程技术,实现并发服务器连续监听连接请求。

(3)调用Socket对象的getInputStream和getOutputStream方法建立输入流和输出流,并进行封装。不过在调用这两个方法时可能会产生I/O异常,必须要去捕获这个I/O异常。

(4)使用建立好的输入输出流对象的read和write方法完成和客户端的数据传输,并把处理结果返回给客户端。

(5)在服务器与客户机双方通讯结束以后,服务器端应该及时关闭输入和输出这两个数据流。

1.2建立客户端

(1)以服务器指定的IP地址或主机名以及服务器指定的端口号为参数,调用Socket类的构造方法,创建一个Socket对象。

(2)建立了客户端通信的Socket后,就可以像服务器一样使用Socket的getInputStream和getOutputStream方法来创建输入流和输出流。

(3)调用输入流和输出流对象相应的方法读写字节流或字符流数据,完成双方的通信任务。……

登录APP查看全文