数据可以在两台使用 C 语言实现 Socket 编程的计算机之间传输。
在同样的情况下,可以轻松地通过实现用户数据报协议 (UDP) 和 简单的客户端/服务器。
安全性 - 通过加密处理。
协议 - UDP
加密 - 异或加密
服务器启动并等待文件名。
客户端发送文件名。
该文件名由服务器接收。如果文件存在,服务器开始读取文件,并继续发送一个填充有加密文件内容的缓冲区,直到到达文件末尾。
文件结尾标记为EOF。
文件将作为缓冲区接收,直到且除非收到 EOF。之后对其进行加密。
如果文件不存在,则会发送一条消息“找不到文件”。
// server code for UDP socket programming #include <arpa/inet.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/socket.h> #include <sys/types.h> #include <unistd.h> #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 buffer void clearBuf(char* b1){ int i; for (i = 0; i < Net_Buf_Size; i++) b1[i] = '