我正在尝试在组装中创建一个简单的http服务器,在其中我希望能够输出连接到该服务器的用户的ip4地址。
我将测试httpserver用作我的http服务器的基础。
https://linuxnasm.be/87-programming/sample-code/sockets
我认为我需要做的是使用系统调用,我已经尝试过了,但是我无法使其正常工作。
http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/
我尝试了很多代码,但似乎无法使其中的任何功能正常工作。任何帮助将不胜感激如何正确从套接字获取IP。
缓冲区在上面定义
buffer: times 1024 db 0
.length: equ $-buffer
在第一个链接中创建套接字的方法。
syscall getpeername,qword[sockfd],0,0
syscall read,rax,buffer,buffer.length
syscall write,stdout,buffer,rax
根据我的尝试,我没有输出或输出为奇怪的字节。