会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
游戏进行中
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
···
18
下一页
2019年3月13日
六十、linux 编程—— I/O 多路复用 select
摘要: 60.1 介绍 60.2 例子 echo_tcp_server_select.c 编译运行测试:
阅读全文
posted @ 2019-03-13 21:51 游戏进行中
阅读(306)
评论(0)
推荐(0)
2019年3月12日
五十九、linux 编程—— I/O 多路复用 fcntl
摘要: 59.1 介绍 前面介绍的函数如,recv、send、read 和 write 等函数都是阻塞性函数,若资源没有准备好,则调用该函数的进程将进入阻塞状态。我们可以使用 I/O 多路复用来解决此问题(即解决并发)。 I/O 多路复用的方式主要有两种实现方法 fcntl 函数实现(非阻塞方式) sele
阅读全文
posted @ 2019-03-12 21:53 游戏进行中
阅读(374)
评论(0)
推荐(0)
2019年3月11日
五十八、linux 编程——UDP 编程 广播
摘要: 58.1 广播介绍 58.1.1 介绍 广播实现一对多的通讯 它通过向广播地址发送数据报文实现的 58.1.2 套接字选项 套接字选项用于修饰套接字以及其底层通讯协议的各种行为。函数 setsockopt 和 getsockopt 可以查看和设置套接字的各种选项。 optname 选项 SO_BRO
阅读全文
posted @ 2019-03-11 21:20 游戏进行中
阅读(559)
评论(0)
推荐(0)
五十七、linux 编程——UDP 编程 域名解析
摘要: 57.1 介绍 57.1.1 域名解析 57.1.2 域名解析函数 gethostent 可以获取多组,gethostbyname 只可以获取一组 /etc/hosts 文件设置了域名和 IP 的绑定关系 57.2 例子 57.2.1 例子1 gethost.c 修改下 /etc/hosts 文件,
阅读全文
posted @ 2019-03-11 14:05 游戏进行中
阅读(639)
评论(0)
推荐(0)
2019年3月6日
五十六、linux 编程——UDP 编程模型
摘要: 56.1 UDP 编程模型 56.1.1 编程模型 UDP 协议称为用户数据报文协议,可靠性比 TCP 低,但执行效率高 56.1.2 API (1)发送数据 函数参数: sockfs:套接字文件描述符 buf:发送的数据 len:发送的数据的大小,即多少个字节 flags:一般设置为0 dest_
阅读全文
posted @ 2019-03-06 22:12 游戏进行中
阅读(284)
评论(0)
推荐(0)
2019年3月1日
五十五、linux 编程——TCP 连接和关闭过程及服务器的并发处理
摘要: 55.1 TCP 连接和关闭过程 55.1.1 介绍 建立连接的过程就是三次握手的过程:客户端发送 SYN 报文给服务器,服务器回复 SYN+ACK 报文,客户机再发送 ACK 报文。 关闭连接的过程:客户机先发送 FIN 报文,服务器回复 ACK 报文,服务器再发送 FIN 报文,客户机再发送响应
阅读全文
posted @ 2019-03-01 16:20 游戏进行中
阅读(1013)
评论(0)
推荐(0)
2019年2月22日
五十四、linux 编程——TCP 编程模型
摘要: 54.1 编程模型介绍 54.1.1 TCP 客户端服务器编程模型 客户端调用序列 调用 socket 函数创建套接字 调用 connect 连接服务器端 调用 I/O 函数(read/write) 与服务器端通讯 调用 close 关闭套接字 服务器端调用序列 调用 socket 函数创建套接字
阅读全文
posted @ 2019-02-22 23:34 游戏进行中
阅读(327)
评论(0)
推荐(0)
2019年2月19日
五十三、linux 编程——TCP 编程基本介绍
摘要: 53.1 socket 套接字 53.1.1 介绍 Socket(套接字)是一种通讯机制,它包含一整套的调用接口和数据结构的定义,它给应用进程提供了使用如 TCP/UDP 灯网络协议进行网络通讯的手段 Linux 中的网络编程通过 socket 接口实现,socket 既是一种特殊的 IO,提供对应
阅读全文
posted @ 2019-02-19 22:25 游戏进行中
阅读(295)
评论(0)
推荐(0)
2019年2月2日
五十二、linux 编程——网络介绍
摘要: 52.1 网络介绍 使用远程资源 共享信息、程序和数据 分布处理 52.1.1 协议的概念 计算机网络中实现通信必须有一些约定,如对速率、传输代码、代码结构、传输控制步骤和出错控制等约定,这些约定即被称为通信协议 在两个节点之间要成功地进行通信,两个节点之间必须约定使用共同的“语言”,这些被通信各方
阅读全文
posted @ 2019-02-02 22:53 游戏进行中
阅读(258)
评论(0)
推荐(0)
五十一、进程间通信——System V IPC 之进程信号量
摘要: 51.1 进程信号量 51.1.1 信号量 本质上就是共享资源的数目,用来控制对共享资源的访问 用于进程间的互斥和同步 每种共享资源对应一个信号量,为了便于大量共享资源的操作引入了信号量集,可对所有信号量一次性操作。对信号量集中所有操作可以要求全部成功,也可以部分成功 二元信号量(信号灯)值为 0
阅读全文
posted @ 2019-02-02 15:56 游戏进行中
阅读(347)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
···
18
下一页
公告