先了解一下Socket的相关函数原型
|
使用Socket的程序在使用Socket之前必须调用WSAStartup函数来绑定Socket库
在Constructor中添加如下代码
|
应用程序完成对Socket的使用后应当调用WSACleanup函数来释放Socket库占用的系统资源
在析构函数冲添加如下代码
|
Socket通信流程
实现安全通信,应采用面向连接的TCP/IP协议来保证连接的可靠性
面向连接的套接字的系统调用时序图
添加成员变量及初始化
|
为“Start/Stop”按钮注册单击事件处理服务器端初始化及关闭操作
|
接收来自客户端的连接请求
|
客户端只需要创建Socket并尝试与服务器连接
为“Connect/Disconnect”按钮注册单击事件
|
用于循环接收信息的线程
|
为“Send”按钮注册单击事件,处理数据的加密发送
|
发送和接收的时候都用到了一个函数PrintData,用于将明文或密文以16进制输出以便作演示
|