如果您无法下载资料,请参考说明:
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