关于网络编程的问题 (socket).pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:10 大小:318KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

关于网络编程的问题 (socket).pdf

关于网络编程的问题(socket).pdf

预览

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

15 金币

下载此文档

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

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

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

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

izco@qq.comLesson14:API:WSAStartupsocketbindlistenacceptsendrecvconnectrecvfromsendtohtonsu_shortTCP/IP.htonlu_longTCP/IP.inet_addr:IP,.INADDR_ANY,.inet_ntoa:inet_addr:in_addr,IP.:SOCKADDRSOCKADDR_ININ_ADDR1.TCP():Linkws2_32.lib:12(socket)3(bind)4(listen)5(accept)6(send/recv)78:izco@qq.comizco@qq.com12(socket)3(connect)4(send/recv)5:(TCP):#include<Winsock2.h>#include<stdio.h>voidmain(){WORDwVersionRequested;WSADATAwsaData;interr;//MAKEWORDWinsock,,.wVersionRequested=MAKEWORD(1,1);//,socketerr=WSAStartup(wVersionRequested,&wsaData);//,,0.if(err!=0){return;}//,1.1if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1){WSACleanup();//,Winsockreturn;}//,TCP(SOCK_STREAM)SOCKETsockSrv=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_INaddrSrv;//SOCKADDR_INsin_addrin_addr(S_un).//sin_addripu_long,//S_addr.INADDR_ANY.addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrSrv.sin_family=AF_INET;//addrSrv.sin_port=htons(6000);//izco@qq.comizco@qq.com//bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));listen(sockSrv,5);//,5SOCKADDR_INaddrClient;intlen=sizeof(SOCKADDR);while(1){//acceptSOCKETsockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);charsendBuf[100];//sprintf(sendBuf,"helloworld!",inet_ntoa(addrClient.sin_addr));send(sockConn,sendBuf,strlen(sendBuf)+1,0);//charrecvBuf[100];//recv(sockConn,recvBuf,100,0);//printf("%s\n",recvBuf);//closesocket(sockConn);}}(TCP):#include<Winsock2.h>#include<stdio.h>voidmain(){//.WORDwVersionRequested;WSADATAwsaData;interr;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0){return;}if(LOBYTE(wsaData.wVersion)!=1||HIBYTE(wsaData.wVersion)!=1)izco@qq.comizco@qq.com{WSACleanup();return;}//.SOCKETsockClient=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_INaddrSrv;addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");addrSrv.sin_family=AF_INET;addrSr