10.1 功能预览

来源:互联网 发布:linux find mtime rm 编辑:程序博客网 时间:2024/05/22 07:10

 

  本例演示了如何利用OpenSSL编程让服务端和客户端进行安全通信。程序包括两部分:服务器端和客户端。

服务端的主要功能有:

1)建立SSL服务Socket,接受客户端的SSL链接。

2)接受链接后,启动线程,使用SSL协议安全的接收客户端的消息。

3)使用SSL协议安全的向客户端发送消息。

客户端的主要功能有:

1)向服务器建立SSL链接。

2)使用SSL协议向服务端发送消息

3)使用SSL协议接收服务端的消息

本例保存在附属光盘的“Code/第二篇-OpenSSL开发/安全通信软件”目录。该目录下“server”目录以及“client”目录分别保存了服务器和客户端程序。

具体运行结果:

1)运行服务器程序,单击“启动”按钮启动服务,等待客户端SSL链接。如图所示:

2)运行客户端程序,单击“连接”按钮,输入服务端IP地址(如果服务器在本机运行,则输入本机IP地址或者输入“127.0.0.1”)。如图所示:

3)单击“OK”,使用SSL连接服务器端。如图所示:

 

4)在输入框输入消息,单击“Send”发送给服务端。同时在服务端程序输入消息也可以发送到客户端。即二者进行安全通信。如图和图所示: