采用C程序设计语言,设计基于WinSock的文件传输系统。网络连接采用C/S架构,首先由服务端启动,在某个端口上侦听,等待客户端的连接;一旦客户端向服务端发出连接时,服务端负责则发送文件。
1、 部分参考代码:
#include <winsock2.h>
#pragma comment( lib, "ws2_32.lib" )
启动Winsock、对Winsock DLL进行初始化
WORD wVersion = MAKEWORd(2, 0);
WSADATA wsData;
nResult = WSAStartup(wVersion, &wsData);
创建套接字
SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
套接字的绑定
sockaddr_in addr;
…
bind(s, (sockaddr*)&addr, sizeof(sockaddr));
套接字的监听
listen(s , 5); //最多5个连接
//套接字等待连接(服务器端
1. 当文件传送和接收完毕,服务端和客户端关闭套接字,释放所占的资源;