急!!!!!求C++ SCOKET 文件传输程序。

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:59:51
能在VC 中运行就可以
要完整的,直接在VC中 可以编译执行的。

#include<winsock2.h>
#include<windows.h>
#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
#pragma comment(lib,"ws2_32.lib")
#define RECV_PORT 20000
#define SENT_PORT 30000
#define MAX_FILESIZE 32*1024
SOCKET sock;
sockaddr_in serveraddr;
struct filedata{
char ffname[30];
char ffdata[MAX_FILESIZE];
int len;
}datapacket;
DWORD startsock()
{
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0)
{
cout<<"start a sock failed!"<<endl;
return (-1);
}
else
{
cout<<"start a sock successed!"<<endl;
serveraddr.sin_family=AF_INET;
serveraddr.sin_addr.s_addr=inet_addr("127.0.0.1");
serveraddr.sin_port=htons(RECV_PORT);
return 1;
}
}
DWORD createsocket()
{