socket函数 之 type和protocol参数
{{ interaction.likeNum == 0 ? (pageType === 'video' ? '抢首赞' : '点赞') : formatNumber(interaction.likeNum) }}
{{ interaction.collectionNum == 0 ? '收藏' : formatNumber(interaction.collectionNum) }}
{{ interaction.discussNum == 0 ? (pageType === 'video' ? '抢沙发' : '讨论') : formatNumber(interaction.discussNum) }}
分享
适合人群
Linux嵌入式、安卓、单片机等嵌入式、物联网开发者
你将会学到
1. 理解什么网络编程2. 学习调用网络API实现相应的网络编程3. 加深对TCP/IP协议族的理解4. 为以后学习C++/JAVA库所提供的网络API打基础
课程简介
本章的课程内容安排如下:
1.本机IPC与网络IPC关系、学习网络编程的意义
2.回顾《计算机体系结构图—网络篇》的基础知识
3.网络通信协议 与 网络编程接口的关系
4.TCP协议的特点(比如什么是三次握手建立连接,建立连接的好处,为什么TCP是可靠传输等)
5.TCP通信编程举例(详细介绍socket、bind、listen、accept、recv、send、shutdown等函数)
通过本小节的学习,
(1)理解为什么要创建套接字文件?
(2)怎么指定你要想使用的通信协议
(3)理解什么是绑定,到底为什么要绑定ip和端口,端口有什么作用,端口数值的范围是怎样的等
(4)理解为什么将文件描述符变为被动描述符,意义何在
(5)理解什么监听连接,三次握手详细过程是怎样的
(6)理解为什么在网络通信时需要进行大小端序的转换
(7)TCP跨网通信时的详细过程是怎样的
等等
6.udp协议的特点 以及 代码实现
7.如何基于UDP实现服务器,如何使用UDP实现客户间的点对点直通
8.域套接字(字节流域套接字、数据包域套接字)
9.广播、组播、带外数据
10.服务器如何同时实现多客户通信(多线程、多进程、多路io)
11.其它
展开更多
{{tips.text}}
{{ noteHeaderTitle }}
笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
{{ detail.username }}
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
公开笔记
保存提问
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交课程大纲
自动连播
42课时
《计算机体系结构——软件篇4》 之 操作系统视频课程
98466人学习
佳嵌
5.0
¥53.00
11课时
《计算机体系结构》硬件篇1 之 计算机硬件基础视频课程
50215人学习
佳嵌
4.9
¥11.00
26课时
《C深度解析》第一章 c编译、链接视频教程
42394人学习
佳嵌
5.0
¥35.00
34课时
《Linux系统编程、网络编程》第10章 网络编程视频课程
40730人学习
佳嵌
5.0
¥38.00
21课时
《计算机体系结构——网络篇1》之 网络结构、IP分组交换技术、IP/MAC映射
38214人学习
佳嵌
4.8
¥22.00
19课时
《计算机体系结构》硬件篇3 之 CPU组成视频课程
35868人学习
佳嵌
5.0
¥28.00
31课时
《计算机体系结构》硬件篇5 之 通信部分
32696人学习
佳嵌
4.9
¥39.00
24课时
《计算机体系结构》软件篇1 之 文字编码和字模库视频课程
27734人学习
佳嵌
5.0
¥23.00