winsocket局域网文件传输系统源代码(c语言)winsocket

winsocket局域网文件传输系统源代码(c语言)winsocket

ID:9292402

大小:107.50 KB

页数:19页

时间:2018-04-26

winsocket局域网文件传输系统源代码(c语言)winsocket_第1页
winsocket局域网文件传输系统源代码(c语言)winsocket_第2页
winsocket局域网文件传输系统源代码(c语言)winsocket_第3页
winsocket局域网文件传输系统源代码(c语言)winsocket_第4页
winsocket局域网文件传输系统源代码(c语言)winsocket_第5页
资源描述:

《winsocket局域网文件传输系统源代码(c语言)winsocket》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、f67#include#include#include#include#include#include#pragmacomment(lib,"Ws2_32")#defineM512000//每块传送文件的大小500k#defineportNum8888//使用的端口号voidLongToChar(longx,chara[]);//将long型整数转换成字符串longStrToLong(

2、charstr[]);//将字符串转换成long型整数voidgetW_name(charwaddr[],charwname[]);//获取文件名函数voidsendFile(SOCKETss);//服务端发送文件函数intreceiveFile(SOCKETsc);//客户端接收文件函数voidchatting_client(SOCKETsc);//客户端聊天函数voidchatting_server(SOCKETs_d);//服务端聊天函数intclient();//客户端主程序voidserver

3、();//服务端主程序voidmain(){system("cls");system("@color0a");puts("");puts("*********************************************************");puts("**");puts("*欢·迎·使·用·局·域·网·文·件·发·送·工·具*");puts("**");puts("**");puts("**");puts("*1.客户端*");puts("**");puts("*2.服务端*")

4、;puts("**");puts("*3.结束*");puts("**");puts("**");puts("*天乐软件工作室制作*");puts("*2008-3-1*");puts("*版权所有★欢迎传播*");puts("*********************************************************");puts("全屏(退出全屏)操作请按:ALT+ENTER");printf("请输入你要选择的端代号(1-3):");charch;charNum[10

5、];gets(Num);ch=Num[0];while(ch>='4'

6、

7、ch<='0')//检测用户选择的代码是否符合要求{printf("你的输入有误!请重新输入:");gets(Num);ch=Num[0];}if('1'==ch){client();}elseif('2'==ch){server();}elseif('3'==ch){exit(0);}}intclient(){system("color0a");//修改DOS窗口颜色,是其成0A。WORDwVersion=MAKEWORD(

8、1,1);WSADATAwsData;intnResult=WSAStartup(wVersion,&wsData);//启动WINSOCKETif(nResult!=0){printf("启动Winsock失败!");}SOCKETsc=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);//创建套接字if(sc==INVALID_SOCKET){printf("创建套接字失败!");}SOCKADDR_INaddrSc;addrSc.sin_family=AF_IN

9、ET;addrSc.sin_port=htons(portNum);//保证字节顺序charIP[20];again:printf("请输入服务器的IP地址:");gets(IP);if(-1==inet_addr(IP))//循环检测IP地址是否合法{printf("IP地址错误!");gotoagain;}addrSc.sin_addr.S_un.S_addr=inet_addr(IP);intb=0;while(b<5)//检测5次,如果服务器在此时间内启动,则进行连接{nResult=con

10、nect(sc,(SOCKADDR*)&addrSc,sizeof(SOCKADDR));//套接字连接Sleep((DWORD)100);//延时1秒if(nResult==SOCKET_ERROR){printf("%d次连接失败!",b+1);}elsebreak;b++;}if(nResult==SOCKET_ERROR){printf("登陆超时,请重新登陆!");gotoagain;}char*buf="连接成功!";/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。