- 1
- 0
- 约2.29万字
- 约 24页
- 2017-01-17 发布于湖北
- 举报
Linux下使用套接口和GTK编写网络通信程序
第一章、基础知识
1.1 套接口
1.1.1基础知识
套接口(socket)就是网络进程的ID,其可以简单的理解为网络地址(ip地址)和端口号。套接口分两种,流式套接口使用TCP协议,数据报套接口使用UDP协议。在Linux中套接口的操作类似于文件描述符,可以像操作文件一样操作他们。在Linux中使用套接口发送数据要注意字节顺序的问题,在网络传输中,是以高字节在前(big endian)的方式传送的,而本机解析这些数据,是和CPU的结构有关,在传输到网络之前,需将套接口数据结构sockaddr_in中的网络地址和端口转换为高字节在前的形式。
套接口的基本操作有绑定、连接、监听、应答、发送、接受、关闭等,以客户/服务器为主的网络机制其用socket进行TCP服务的简化图1-1。
一般给套接口分配的文件描述符从3开始,0为默认输入,1为默认输出,2为错误默认输出,这三个描述符固定分配给系统使用,如果将套接口文件描述符设置成相应的1/2/3,则获得的数据则输出到相应的地方。
图1-1
1.1.2 关于I/O
使用套接口主要进行数据传输,不免要与I/O打交道。其I/O操作主要有四种模型:阻塞式,非阻塞,多路复用以及信号驱动。本文的程序使用的是阻塞式的I/O,其简单但效率相对较低。阻塞在套接口应用中很重要,处理不好会导致双方均处于阻塞状态,
您可能关注的文档
- 优·【志鸿全优设计】2013-2014学年八年级物理上册 第一章 机械运动 第1节讲解与例题 (新版)新人教版.doc
- 优·【中美交流中心】中学生游学项目书 2.doc
- 优·【最新】第二节 认识生物的多样性(92张)免费下载.ppt
- 优·×××砖混结构工程监理细则.doc
- 优·━重要资料━_高一地理必修2_课堂笔记整理(背诵版).doc
- 优·Labview毕业论文定稿—zh.doc
- 优·LabVIEW串口通信程序设计.doc
- 优·LabVIEW串口通信详解.doc
- 优·labview使用技巧.doc
- 优·LabVIEW调试技术.ppt
- 2026年体育产业行业报告:体育消费与市场增长.docx
- 河池市罗城仫佬族自治县2025-2026学年第二学期六年级语文第八单元测试卷(部编版含答案).docx
- 2026年文化产业报告:行业客户分层策略与精准触达模式解析.docx
- 昭通地区水富县2025-2026学年第二学期六年级语文第七单元测试卷(部编版含答案).docx
- 2026年家电行业报告:智能化升级与市场细分.docx
- 2026年智能制造业C2C市场潜力研究报告.docx
- 2026 学年广东省深圳市南山区中考专题强化物理试卷.docx
- 云浮市新兴县2025-2026学年第二学期四年级语文第八单元测试卷(部编版含答案).docx
- 2026年体育产业投资与商业模式研究报告.docx
- 2026年环保设备行业报告:环保设备行业技术创新分析.docx
最近下载
- 2019年徐州彭城农村商业银行股份有限公司.doc VIP
- 2.复旦大学2025年培养方案目录(2025方案) .pdf VIP
- 徐州彭城农村商银行股份有限公司.doc VIP
- 信用卡-网贷申请个人信息登记表.doc VIP
- 生鲜食品配送安全保障措施.docx VIP
- 2026年“建安杯”信息通信建设行业安全竞赛核心考点题库.doc VIP
- 2024年公交车司机职业技能竞赛理论考试题库(含答案).pdf VIP
- 消防中队班务会一周工作总结5篇.docx VIP
- 50米以下落地式脚手架施工方案方案.docx
- 贵州省遵义市汇川区2026年初中学业水平适应性考试(一模)数学(试卷+解析).pdf VIP
原创力文档

文档评论(0)