欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VC++深入详解笔记_第14章(网络编程).pdf

    • 资源ID:70019693       资源大小:313.70KB        全文页数:10页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VC++深入详解笔记_第14章(网络编程).pdf

    Lesson 14:API:WSAStartup socket bind listen accept send recv connect recvfrom sendto htons u_shortTCP/IP.htonl u_longTCP/IP.inet_addr:IP,.INADDR_ANY,.inet_ntoa:inet_addr:in_addr,IP.:SOCKADDR SOCKADDR_IN IN_ADDR 1.TCP():Link ws2_32.lib :1 2(socket)3(bind)4(listen)5(accept)6(send/recv)7 8 : 1 2(socket)3(connect)4(send/recv)5 :(TCP):#include#include void main()WORD wVersionRequested;WSADATA wsaData;int err;/MAKEWORDWinsock,.wVersionRequested=MAKEWORD(1,1);/,socket err=WSAStartup(wVersionRequested,&wsaData);/,0.if(err!=0)return;/,1.1 if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1)WSACleanup();/,Winsock return;/,TCP(SOCK_STREAM)SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_IN addrSrv;/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);/ /bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);listen(sockSrv,5);/,5 SOCKADDR_IN addrClient;int len=sizeof(SOCKADDR);while(1)/accept SOCKET sockConn=accept(sockSrv,(SOCKADDR*)&addrClient,&len);char sendBuf100;/sprintf(sendBuf,hello world!,inet_ntoa(addrClient.sin_addr);send(sockConn,sendBuf,strlen(sendBuf)+1,0);/char recvBuf100;/recv(sockConn,recvBuf,100,0);/printf(%sn,recvBuf);/closesocket(sockConn);(TCP):#include#include void main()/.WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0)return;if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1) WSACleanup();return;/.SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=inet_addr(127.0.0.1);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);char recvBuf100;recv(sockClient,recvBuf,100,0);/printf(%sn,recvBuf);/send(sockClient,This is lisi,strlen(This is lisi)+1,0);/closesocket(sockClient);WSACleanup();2.UDP:1 socket 2 bind 3 recvfrom 4 :1 socket 2 sendto 3 (UDP):#include#include void main()/WORD wVersionRequested; WSADATA wsaData;int err;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0)return;if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1)WSACleanup();return;/SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);/bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);/SOCKADDR_IN addrClient;int len=sizeof(SOCKADDR);char recvBuf100;recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);printf(%sn,recvBuf);/closesocket(sockSrv);WSACleanup();(UDP):#include#include void main()/WORD wVersionRequested;WSADATA wsaData;int err; wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0)return;if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1)WSACleanup();return;/SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=inet_addr(127.0.0.1);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);/sendto(sockClient,Hello,strlen(Hello)+1,0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);/closesocket(sockClient);WSACleanup();3.UDP (1)#include#include void main()/WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0) return;if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1)WSACleanup();return;/SOCKET sockSrv=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);/bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR);char recvBuf100;char sendBuf100;char tempBuf200;SOCKADDR_IN addrClient;int len=sizeof(SOCKADDR);while(1)/recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len);if(q=recvBuf0)/q,sendto(sockSrv,q,strlen(q)+1,0,(SOCKADDR*)&addrClient,len);printf(Chat end!n);break;sprintf(tempBuf,%s say:%s,inet_ntoa(addrClient.sin_addr),recvBuf);printf(%sn,tempBuf);printf(Please input data:n);gets(sendBuf);/,sendBuf/sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient,len)/closesocket(sockSrv);WSACleanup(); (2)#include#include void main()/WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested=MAKEWORD(1,1);err=WSAStartup(wVersionRequested,&wsaData);if(err!=0)return;if(LOBYTE(wsaData.wVersion)!=1|HIBYTE(wsaData.wVersion)!=1)WSACleanup();return;/SOCKET sockClient=socket(AF_INET,SOCK_DGRAM,0);SOCKADDR_IN addrSrv;addrSrv.sin_addr.S_un.S_addr=inet_addr(127.0.0.1);addrSrv.sin_family=AF_INET;addrSrv.sin_port=htons(6000);char recvBuf100;char sendBuf100;char tempBuf200;int len=sizeof(SOCKADDR);while(1)printf(Please input data:n);gets(sendBuf);sendto(sockClient,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrSrv,len); recvfrom(sockClient,recvBuf,100,0,(SOCKADDR*)&addrSrv,&len);if(q=recvBuf0)sendto(sockClient,q,strlen(q)+1,0,(SOCKADDR*)&addrSrv,len);printf(Chat end!n);break;sprintf(tempBuf,%s say:%s,inet_ntoa(addrSrv.sin_addr),recvBuf);printf(%sn,tempBuf);/closesocket(sockClient);WSACleanup();This document was created with Win2PDF available at http:/.The unregistered version of Win2PDF is for evaluation or non-commercial use only.This page will not be added after purchasing Win2PDF.

    注意事项

    本文(VC++深入详解笔记_第14章(网络编程).pdf)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开