- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络应用程序设计 -unit02 基本socket函数 网络编程模型 典型C/S程序模型 主要内容 创建网络端点-socket 连接服务器-connect 绑定服务器地址和端口-bind 监听端口-listen 接受客户端连接-accept 关闭socket-close 接收和发送数据-read、write 创建网络端点-socket 创建网络端点-socket 创建网络端点-socket socket(套接字) 网络传输的端节点 支持多种协议 UNIX、INET、IPX 支持多种类型 流式(STREAM) 数据报(DGRAM) 原始(RAW) 创建网络端点-socket int socket (int family, int type, int protocol) 功能:创建socket描述符 参数:(P34表2-1描述了可能的参数值) family(协议簇):AF_INET、AF_UNIX type(服务类型):SOCK_STREAM、SOCK_DGRAM、SOCK_RAW protocol(协议):默认为0 返回值:0-socket描述符, -1-失败, 系统全局变量errno为错误代码 创建网络端点-socket socket数据结构 socket地址 socket地址 socket地址 Linux采用通用socket地址兼容各种协议 UNIX INET … socket地址 TCP/IP协议的socket地址 socket地址 TCP/IP协议的socket地址 常用地址形式(字符串):“127.0.0.1” 地址转换函数 inet_aton(const char *cp,struct in_addr *inp); char* inet_ntoa(struct in_addr in); 字节顺序 主机字节顺序(以16位整数0xA130为例) little-endian顺序 低字节在前 Intel处理器使用little-endian big-endian顺序 高字节在前 sun工作站使用big-endian顺序 字节顺序 网络字节顺序 统一表示方式 采用big-endian顺序 主机字节顺序和网络字节顺序的转换 unsigned short int htons(unsigned short int hostshort) unsigned long int htonl(unsigned long int hotlong) unsigned short int ntohs(unsigned short int netshort) unsigned long int ntohl(unsigned long int netlong) 连接服务器 连接服务器 int connect(int sockfd,struct sockaddr *servaddr,int addrlen) 功能:连接服务器 参数: sockfd-socket描述符 servaddr-服务器地址 addrlen-地址结构长度 返回值: 0-成功,-1-失败,errno为错误代码 连接服务器 int connect(int sockfd,struct sockaddr *servaddr,int addrlen) 说明: 对一个socket描述符不能两次使用connect函数 绑定服务器地址和端口 绑定服务器地址和端口 int bind(int sockfd,struct sockaddr *myaddr,int addrlen); 功能:绑定本地地址和端口 参数: sockfd-socket描述符 myaddr-自己的地址 addrlen-地址结构长度 返回值: 0-成功,-1-失败,errno为错误代码 绑定服务器地址和端口 int bind(int sockfd,struct sockaddr *myaddr,int addrlen); 说明 服务器和客户端都可以绑定socket地址,但通常客户端不需要绑定自己的socket地址。 不绑定地址时系统自动分配一个端口,并用该端口和本机ip地址填充客户端socket地址. P36,表2-2 绑定地址和端口号的设置方式(注意INADDR_ANY) 绑定服务器地址和端口 INADDR_ANY 绑定任何网络设备接口,适合于多IP主机 对于IP地址经常变化的情况也适用 P36表2-2 绑定服务器地址和端口 客户端绑定地址可能出现的问题 服务器主动关闭,产生连接错误 客户端主动关闭,产生绑定错误 监听端口 监听端口 int listen(int sockfd,int qlen) 功能:监听本地地址和端口 参数: sockfd-已绑定的socket描述符 qlen-已完成连接、等待接受的队列长度 返回值
您可能关注的文档
- 《电脑爱好者》2015年第19期(多内核浏览器玩“嫁接”).pdf
- 《电脑爱好者》2015年第23期(谁在影响存储卡的速度).PDF
- 《股市投资致富之道》【费雪】高清无水印.pdf
- 《故事会》2015年12月下.pdf
- 《灰雀》---PPT课件-(3)-小学三年级语文上册.ppt
- 《建筑施工员一本通》林沂祥.高清PDF文字版.pdf
- 《数据结构(Java版)》课程设计任务书.doc
- 《数学分析教程》(上册教材) 常庚哲史济怀编.pdf
- 【yueyan科普系列】php mysql注入.pdf
- 【盘面细节分析】.pdf
- 2025中国科学院科技战略咨询研究院教育助理招聘1人笔试题库附答案解析.docx
- 2025中国电信股份有限公司亳州分公司外包人员招聘1人参考题库附答案解析.docx
- 2019-2020年华师大版小学品德与社会三年级下册共同维护食品安全说课和教学设计.doc
- 2019年人教版六年级语文毕业总复习资料.doc
- 2025四川南充市公共资源交易中心考调人员5人备考题库附答案解析.docx
- 2025北京市公共资源交易中心招聘8人笔试题库附答案解析.docx
- 2025国务院国资委研究中心招聘2人笔试题库附答案解析.docx
- 2025中国水利水电科学研究院招聘11人参考题库附答案解析.docx
- 2025宁波市江北区司法局招聘2人备考题库附答案解析.docx
- 2025北京市文化和旅游局宣传中心招聘应届毕业生1人笔试题库附答案解析.docx
最近下载
- 微型企业应急救援预案模板(定稿).pdf VIP
- 2025年群团工作部上半年工作总结.docx VIP
- 2025年拍卖师拍卖系统电子竞价数据隐私保护专题试卷及解析.pdf VIP
- 药品检验检测机构凝胶检测技术鲎试剂质量标准.pdf VIP
- 品管圈PDCA获奖案例呼吸科提高患者吸入剂规范使用达标率.pptx
- 实施指南《GB19521.12 - 2004有机过氧化物危险货物危险特性检验安全规范》实施指南.pptx VIP
- 2025年房地产经纪人行纪合同中的合同变更规则专题试卷及解析.pdf VIP
- 雕塑设计制作合同协议书范本2025年.docx VIP
- 婴幼儿反复喘息诊治、管理、预防临床实践循证指南(2025)解读PPT课件.pptx VIP
- 奶茶制作流程.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)