Linux编程:从套接字到GNOME/GTK+图形界面开发
1. 套接字通信基础
在正常使用中,标志参数通常可以设为零。为简化示例,我们省略了错误处理。 sendto 和 recvfrom 函数在出错时会返回 -1,并会适当地设置 errno 。可能出现的错误如下:
| 错误码 | 错误描述 |
| ---- | ---- |
| EBADF | 传入了无效的文件描述符 |
| EINTR | 出现了信号 |
除非使用 fcntl 函数将套接字设置为非阻塞模式(就像之前处理 TCP 连接时那样),否则 recvfrom 调用将无限期阻塞。不过,我们可以结合 select 函数和超时机制,来判断是否有数据到达,这与之前基于连接的服务器的处理方式类似。另外,也可以使用闹钟信号来中断接收操作。
套接字是一种进程间通信的方法,它能让我们开发出真正的分布式客户端/服务器应用程序,使其在网络中运行。我们还简要介绍了一些主机数据库信息函数,以及 Linux 如何通过 Internet 守护进程处理标准系统服务。同时,开发了多个客户端/服务器示例程序,展示了网络编程和多客户端处理的方法。最后,了解了 select 系统调用,它能让程序同时获知多个打开的文件描述符和套接字的输入输出活动。
2. X 窗口系统概述
在 Linux 中添加图形用户界面(GUI)前,需要先了解 X 窗口系统(通常称为 X11 或 X
超级会员免费看
订阅专栏 解锁全文
2337

被折叠的 条评论
为什么被折叠?



