62、Linux编程:从套接字到GNOME/GTK+图形界面开发

Linux编程:从套接字到GNOME/GTK+图形界面开发

1. 套接字通信基础

在正常使用中,标志参数通常可以设为零。为简化示例,我们省略了错误处理。 sendto recvfrom 函数在出错时会返回 -1,并会适当地设置 errno 。可能出现的错误如下:
| 错误码 | 错误描述 |
| ---- | ---- |
| EBADF | 传入了无效的文件描述符 |
| EINTR | 出现了信号 |

除非使用 fcntl 函数将套接字设置为非阻塞模式(就像之前处理 TCP 连接时那样),否则 recvfrom 调用将无限期阻塞。不过,我们可以结合 select 函数和超时机制,来判断是否有数据到达,这与之前基于连接的服务器的处理方式类似。另外,也可以使用闹钟信号来中断接收操作。

套接字是一种进程间通信的方法,它能让我们开发出真正的分布式客户端/服务器应用程序,使其在网络中运行。我们还简要介绍了一些主机数据库信息函数,以及 Linux 如何通过 Internet 守护进程处理标准系统服务。同时,开发了多个客户端/服务器示例程序,展示了网络编程和多客户端处理的方法。最后,了解了 select 系统调用,它能让程序同时获知多个打开的文件描述符和套接字的输入输出活动。

2. X 窗口系统概述

在 Linux 中添加图形用户界面(GUI)前,需要先了解 X 窗口系统(通常称为 X11 或 X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值