
数据可以在两台使用 C 语言实现 Socket 编程的计算机之间传输。
在同样的情况下,可以轻松地通过实现用户数据报协议 (UDP) 和简单的客户端/服务器。
安全性 – 通过加密处理。
协议 – UDP
加密 – 异或加密
算法
服务器启动并等待文件名。
客户端发送文件名。
该文件名由服务器接收。如果文件存在,服务器开始读取文件,并继续发送一个填充有加密文件内容的缓冲区,直到到达文件末尾。
文件结尾标记为EOF。
文件将作为缓冲区接收,直到且除非收到 EOF。之后对其进行加密。
如果文件不存在,则会发送一条消息“找不到文件”。
服务器
// server code for UDP socket programming#include #include #include #include #include #include #include #include #define IP_Protocol 0#define Port_No 15050#define Net_Buf_Size 32#define CipherKey 'S'#define SendRecvFlag 0#define NoFile "File Not Found!"// function for clearing buffervoid clearBuf(char* b1){ int i; for (i = 0; i < Net_Buf_Size; i++) b1[i] = '