在使用 TCP 协议时,一般服务端进程先使用 socket 调用得到一个描述符, 然后使用 bind 调用将一个名字与 socket 描述符连接起来,对于 Internet 域就是 将 Internet 地址联编到 socket。之后,服务端使用 listen 调用指出等待服务请求 队列的长度。然后就可以使用 accept 调用等待客户端发起连接,一般是阻塞等 待连接,一旦有客户端发出连接,accept 返回客户的地址信息,并返回一个新 的 socket 描述符,该描述符与原先的 socket 有相同的特性,这时服务端就可以 使用这个新的 socket 进行读写操作了