[quote=引用 4 楼 ForestDB的回复:]去看基本的socket编程吧。 对于服务器,基本套路是这样的: server_socket = socket(); bind(server_socket); listen(server_socket); while (client_socet = accept(server_socket)) { new process/thread with client_socket }
服务器的一个端口是允许很多个客户端连接的,要不然,服务器就没法做了。 一条tcp连接是由 服务器ip :端口+客户端ip:端口 这样组成的。 web服务器在处理客户端请求时候,一般都通过连接池和线程池控制。 客户端的请求先都丢给线程池处理,线程池处理不了的放到连接池中,连接池装不下了后直接报拒绝连接丢给客户端。
去看基本的socket编程吧。 对于服务器,基本套路是这样的: server_socket = socket(); bind(server_socket); listen(server_socket); while (client_socet = accept(server_socket)) { new process/thread with client_socket }
连接可以同时建立,也可以同时处理,互相之间没有影响,当然影响性能的主要是cpu本身的处理能力,操作系统本身能承受的极限,还有网络带宽等等。当然这些都和你的程序无关了。
81,092
社区成员
341,717
社区内容
加载中
试试用AI创作助手写篇文章吧