网络协议分析课实验:文件传输程序设计
要求:
设计一个控制台应用程序,基于流式套接字完成文件传输的功能。具体功能如下:
1.将任意类型的文件从客户端传送到服务器,传送前提示用户输入完整的文件名(含路径和扩展名);
2.必须可以传送大文件(50MB以上,大文件不用发给我,我自己找文件测试);
3.必须有文件传送进度提示。
4. 程序完成后,删除Debug,ipch文件夹,以及sdf,suo,opensdf等中间文件。
然后压缩,压缩文件命名为3117000999张三_实验4.zip(rar/7z等),然后发送到老师的交作业平台。
一、server服务器的源文件cpp文件代码:
#include "stdio.h"
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")
#define SERVERIP "127.0.0.1"
#define SERVERPORT 3333
#define SIZE 4096//4096
#define BUFSIZE 4096
int RecvFile(SOCKET sock);
int main(void)
{
int ret,len;
WSADATA data;
SOCKET sockListen,sockTx;
struct sockaddr_in addrServer;
ret=WSAStartup(MAKEWORD(2,2),&data);
if (SOCKET_ERROR==ret)
{
return -1;
}
sockListen=socket(AF_INET,SOCK_STREAM,0);
if (INVALID_SOCKET==sockListen)
{
WSACleanup();
return -2;