【发布时间】:2015-04-15 08:26:17
【问题描述】:
如果有人知道,关于套接字系统调用函数协议参数的一个非常小的具体问题,在手册中它说你把协议放在哪里,当我听到套接字协议时,我开始认为这是你把 23 放在哪里telnet,或 80 用于 http。这是正确的吗?
sockfd = socket(AF_INET, SOCK_STREAM, 0);
我只看到传递了 0 或其他非整数参数,我可以把 80 放在这里表示我想做 HTTP 吗?
套接字编程也可以通过 C++ 导入的 BSD 套接字库来完成。但是我似乎不清楚从套接字到 HTTP 编程的步骤,一旦我进行了这个编程,我将如何在这个套接字网络上建立一个 HTTP 层?
提前谢谢你(第一次上这个论坛)
http://linux.die.net/man/2/socket
what does 0 indicate in socket() system call?
Is it possible to use port 80 for both HTTP and web socket traffic?
【问题讨论】:
-
您将协议与端口混淆了。虽然人们经常将 80 用于 HTTP,但您可以在任何您想要的端口上使用 HTTP 协议,并且您可以在端口 80 上使用任何协议。