Select 如何编写自己的生产web服务器?

Select 如何编写自己的生产web服务器?,select,pthreads,client-server,fork,Select,Pthreads,Client Server,Fork,我正在制作一个unix ssl服务器/客户端。到目前为止,我已经使用select实现了FD_SET,以在一个主服务器进程中并发处理所有连接。但是,由于\uu FD\u SETSIZE的原因,客户端的数量只能是1024个。我需要增加客户端的数量和服务器的效率。更改\uu FD\u SETSIZE有潜在的问题(显然是?),所以我被卡住了 到目前为止,网络包括:errno.h检测、信号检测->原子处理、fd_set->select()、基于流套接字的成功通信 如果有人能告诉我该怎么办,我会非常感激的?

我正在制作一个unix ssl服务器/客户端。到目前为止,我已经使用select实现了
FD_SET
,以在一个主服务器进程中并发处理所有连接。但是,由于
\uu FD\u SETSIZE
的原因,客户端的数量只能是1024个。我需要增加客户端的数量和服务器的效率。更改
\uu FD\u SETSIZE
有潜在的问题(显然是?),所以我被卡住了

到目前为止,网络包括:errno.h检测、信号检测->原子处理、fd_set->select()、基于流套接字的成功通信

如果有人能告诉我该怎么办,我会非常感激的?1024之后我是否执行了
fork()
(如果可行的话,这会带来它自己的问题?)


你认为最好的网络架构是什么?请记住,它是一个基于套接字流的连接,旨在处理尽可能多的惩罚,并允许尽可能多的客户端访问服务器。

不要编写自己的生产web服务器


有太多人都是由比您更了解高连接性和SSL的人编写的。它们还有一个优点,就是测试的程度是你用自制服务器无法达到的。

不要编写自己的生产web服务器


有太多人都是由比您更了解高连接性和SSL的人编写的。它们还有一个优点,就是测试的程度是你用自制服务器永远无法完成的。

这是家庭作业吗?您已经掌握了两种基本机制(进程和线程)。没有“最佳”答案。没有作业,我正在尝试为自己创建一个客户机服务器,用于我的业务应用程序(anroid/ios)。这将允许我轻松地重新构建服务器,而不是尝试配置apache。这个服务器应该能够处理尽可能多的客户机,并为他们的请求提供服务。目前使用fd_set和select时,我遇到了最多1024个客户端的障碍。不知道下一步做什么?下一步做什么?不要编写自己的web服务器-真的-你会弄错的。如果apache太重了,看看lighttpd之类的东西。这是家庭作业吗?您已经掌握了两种基本机制(进程和线程)。没有“最佳”答案。没有作业,我正在尝试为自己创建一个客户机服务器,用于我的业务应用程序(anroid/ios)。这将允许我轻松地重新构建服务器,而不是尝试配置apache。这个服务器应该能够处理尽可能多的客户机,并为他们的请求提供服务。目前使用fd_set和select时,我遇到了最多1024个客户端的障碍。不知道下一步做什么?下一步做什么?不要编写自己的web服务器-真的-你会弄错的。如果apache太重,那么看看lighttpd之类的东西。我现在打算在我的应用程序平台上使用apache,不过我想我会想为我的私人通信制作一台自己的服务器。太好了!我想这可能需要我几年的时间,但最终对SSL和高级客户端-服务器体系结构有充分的理解。我想用它来构建我自己的完全支持的客户机-服务器应用程序。谢谢,这是一个过于雄心勃勃的项目,毫无疑问,但是我在C++ Apache WorksWork中学到了很多关于套接字编程的知识。我现在打算在我的应用程序平台上使用apache,尽管我想我想为我的私人通信制作一台自己的服务器。我认为这可能需要我几年的时间,但最终对SSL和高级客户端-服务器体系结构有充分的理解。我想用它来构建我自己的完全支持的客户机-服务器应用程序。谢谢,这是一个过于雄心勃勃的项目,毫无疑问,但是我在C++ Apache WorksWork中学到了很多关于套接字编程的知识。