文件名称:servasm:X86_64 Linux Web服务器在汇编器中
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-17 17:03:30
Assembly
SERVASM:您的其他Web服务器。 最小的x86_64仅限Linux的文件Web服务器,以汇编语言编写。 它不分配任何内存,仅使用堆栈来提供文件。 不适用于生产用途。 这个怎么运作: 主进程设置列出了8080端口上的套接字,几乎没有系统调用: socket(2) -> bind(2) -> listen(2)在主进程在accept(2)系统调用上阻塞之后,直到客户端连接。 然后它将fork(2)主进程传递给子进程中的请求处理,然后在main中再次accept(2) 。 在子进程上,将alarm(2)为丢弃非常慢的客户端,并设置recv(2)标头。 我们对传入请求进行检查(仅supported). open(2) GET请求supported). open(2) supported). open(2)文件,并使用fstat(2). write(2)获取其大小fstat(2). wr
【文件预览】:
servasm-master
----.gitignore(31B)
----Dockerfile(384B)
----test.sh(324B)
----Makefile(348B)
----layout.mustache(6KB)
----README.md(2KB)
----index.html(234B)
----server.asm(28KB)