这次能否一举攻克 IO 多路复用难题?

2026-05-28 17:180阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计7675个文字,预计阅读时间需要31分钟。

这次能否一举攻克 I/O 多路复用难题?

本次,我们以最简单的socket+网络模型,一步步过渡到I/O多路复用和多路复用。但不会具体讲述每个系统调用的参数,这方面书籍上可能会有更详细的说明。最基本的Socket模型,想要实现客户端,需关注以下几点。


这次,我们以最简单的方式 socket 网络模型,一步一步地过渡到 I/O 多路复用。

但我不会具体说到每个系统调用的参数,这方面书上肯定比我说得详细。


最基本的 Socket 模型

要想客户端和服务器能在网络中通信,那必须得使用 Socket 编程,它是进程间通信里比较特别的方式,特别之处在于它是可以跨主机间通信。

Socket 的中文名叫作插口,乍一看还挺迷惑的。事实上,双方要进行网络通信前,各自得创建一个 Socket,这相当于客户端和服务器都开了一个“口子”,双方读取和发送数据的时候,都通过这个“口子”。这样一看,是不是觉得很像弄了一根网线,一头插在客户端,一头插在服务端,然后进行通信。

创建 Socket 的时候,可以指定网络层使用的是 IPv4 还是 IPv6,传输层使用的是 TCP 还是 UDP。

UDP 的 Socket 编程相对简单些,这里我们只介绍基于 TCP 的 Socket 编程。

服务器的程序要先跑起来,然后等待客户端的连接和数据,我们先来看看服务端的 Socket 编程过程是怎样的。

阅读全文

本文共计7675个文字,预计阅读时间需要31分钟。

这次能否一举攻克 I/O 多路复用难题?

本次,我们以最简单的socket+网络模型,一步步过渡到I/O多路复用和多路复用。但不会具体讲述每个系统调用的参数,这方面书籍上可能会有更详细的说明。最基本的Socket模型,想要实现客户端,需关注以下几点。


这次,我们以最简单的方式 socket 网络模型,一步一步地过渡到 I/O 多路复用。

但我不会具体说到每个系统调用的参数,这方面书上肯定比我说得详细。


最基本的 Socket 模型

要想客户端和服务器能在网络中通信,那必须得使用 Socket 编程,它是进程间通信里比较特别的方式,特别之处在于它是可以跨主机间通信。

Socket 的中文名叫作插口,乍一看还挺迷惑的。事实上,双方要进行网络通信前,各自得创建一个 Socket,这相当于客户端和服务器都开了一个“口子”,双方读取和发送数据的时候,都通过这个“口子”。这样一看,是不是觉得很像弄了一根网线,一头插在客户端,一头插在服务端,然后进行通信。

创建 Socket 的时候,可以指定网络层使用的是 IPv4 还是 IPv6,传输层使用的是 TCP 还是 UDP。

UDP 的 Socket 编程相对简单些,这里我们只介绍基于 TCP 的 Socket 编程。

服务器的程序要先跑起来,然后等待客户端的连接和数据,我们先来看看服务端的 Socket 编程过程是怎样的。

阅读全文