socket
文章平均质量分 94
Frank-Hu
这个作者很懒,什么都没留下…
展开
-
IO多路复用之select、poll、epoll
对于网络请求,来一个请求,我们就启动一个进程去处理一个请求,随着用户量越来越大,开启的进程数量也越来越多,而每开启一个进程是需要消耗资源的,例如内存等,这样,可能会导致资源不足,无法响应更多的请求。例如:某教室有10名学生和1名老师,这些学生上课会不停的提问,所以一个老师处理不了这么多的问题。那么学校为每个学生都配一名老师,也就是这个教室目前有10名老师。此后,只要有新的转校生,那么就会为这个学生专门分配一个老师,因为转校生也喜欢提问题。原创 2023-09-15 11:03:29 · 233 阅读 · 0 评论 -
多进程编程
服务器按处理方式可以分为迭代服务器和并发服务器两类。平常用C写的简单Socket客户端服务器通信,服务器每次只能处理一个客户的请求,它实现简单但效率很低,通常这种服务器被称为迭代服务器。然而在实际应用中,不可能让一个服务器长时间地为一个客户服务,而需要其具有同时处理 多个客户请求的能力,这种同时可以处理多个客户请求的服务器称为并发服务器,其效率很 高却实现复杂。在实际应用中,并发服务器应用的最广泛。原创 2023-04-17 06:02:30 · 689 阅读 · 0 评论 -
详解socket中TCP的三次握手和四次挥手机制
对于TCP/IP,我们还知道TCP和UDP,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的IP地址和端口号。我们还知道如下几个事实:1.一个指定的端口号不能被多个程序共用。比如,如果IIS占用了80端口,那么Apache就不能也用80端口了。2.很多防火墙只允许特定目标端口的数据包通过。3.服务程序在listen某个端口并accept某个连接请求后,会生成一个新的 socket 来对该请求进行处理。再实现了socket服务器端和客户端编程后,我通原创 2022-03-23 15:11:54 · 6768 阅读 · 0 评论