Page 182 - 大数据背景下网络安全问题研究
P. 182
大数据背景下网络安全问题研究
Research on Network Security Issues under the Background of Big Data
(2)使用Socket类建立客户端Socket
相对于服务器端而言,客户端要简单一些,只需要知道服务器端的IP地址及服务
器提供的端口号就可以创建一个Socket对象。
第一,以服务器的IP地址和端口号为参数,调用Socket类创建Socket对象,在
Socket对象创建过程中包含了向服务器请求建立通信连接。
第二,建立连接后,通过输出流向服务器端发送请求信息。
第三,通过输入流获取服务器响应的信息。
第四,客户端和服务器端通信完毕后,关闭相关资源。
第五,客户端Socket与服务器端Socket的整体通信模式如图6-3所示。
图 6-3 服务器和客户端的通信模型
2.基于Socket的数据签名技术的实现
客户端使用Socket类建立负责连接到服务器的套接字对象,指明需要连接的服
务器的地址和端口号;服务器端建立一个Server Socket对象,绑定监听端口,并通过
accept( )方法监听并接收客户端请求,方便客户端成功地连接到服务器上;两者建
立连接后,客户端使用输出流向服务器端发送请求信息,该消息使用客户端选取的私
钥对其进行数字签名,服务器端则使用输入流读取客户端发送的请求信息,对获取到
的请求消息使用客户端的公钥对其签名进行验证,确认消息来源的真实性和完整性,
服务器端通过输出流向客户端发送响应信息,该消息使用服务器端选取的私钥对其进
行数字签名,客户端则通过输入流获取服务器响应的信息,并对服务器端发送过来的
响应信息使用服务器端产生的公钥对其签名进行验证,以保证消息的传送的过程中不
会被篡改、丢失;客户端和服务器端就通过这种方式进行信息通信。
• 170 •

