预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

最简单的发送接收文件(VC6.0下编译通过): Server: #include<afx.h> #include<winsock2.h> #pragmacomment(lib,"WS2_32.lib") intmain() { WSADATAdata; intm; WORDw=MAKEWORD(2,0); ::WSAStartup(w,&data); SOCKETs,s1; s=::socket(AF_INET,SOCK_STREAM,0);//IPPROTO_TCP); sockaddr_inaddr2,addr; chartext[100]={0}; intn=sizeof(addr2); addr.sin_family=AF_INET; addr.sin_port=htons(75); addr.sin_addr.S_un.S_addr=INADDR_ANY; ::bind(s,(sockaddr*)&addr,sizeof(addr)); ::listen(s,5); printf("服务器已经启动\r\n"); s1=::accept(s,(sockaddr*)&addr2,&n); if(s1!=NULL){ printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr)); ::recv(s1,text,100,0); //CFilefile((LPSTR)text,CFile::modeReadWrite); if(text!=0){ MessageBox(NULL,text,"xiaoxi",MB_OK); CFilefile1(text,CFile::modeCreate|CFile::modeReadWrite); if(file1!=NULL){ do{ m=::recv(s1,text,100,0); file1.Write(text,100); }while(m==100); } file1.Close(); } } ::closesocket(s); ::closesocket(s1); ::WSACleanup(); ::WSACleanup(); return1; } Client: #include<afx.h> #include<winsock2.h> #pragmacomment(lib,"WS2_32.lib") intmain(){ WSADATAdata; WORDw=MAKEWORD(2,0); ::WSAStartup(w,&data); SOCKETs; chartext[100]; charfilename[100]; printf("输入文件名:\n"); gets(filename); CFilefile(filename,CFile::modeReadWrite); CStringstr; s=::socket(AF_INET,SOCK_STREAM,0); sockaddr_inaddr; addr.sin_family=AF_INET; addr.sin_port=htons(75); addr.sin_addr.S_un.S_addr=inet_addr("服务器IP");//本机程序服务器IP为你的机子IP或127.0.0.1; printf("客户端已经启动\r\n"); intm=::connect(s,(sockaddr*)&addr,sizeof(addr)); if(m!=-1) { intm; str=file.GetFileName(); MessageBox(NULL,str,"xiaoxi",MB_OK); ::send(s,str,str.GetLength(),0); file.Read(text,100); do{ ::send(s,text,100,0); m=file.Read(text,100); printf("%d\n",m); }while(m); } file.Close(); ::closesocket(s); ::WSACleanup(); return1; } 有啥不明白的可以加群:223048036,相互交流学习