我正在尝试测试我用 c 编写的小型非持久 http 服务器。问题是当我尝试测试它时,我无法将套接字(80)绑定到端口。例如(我尝试通过本地主机访问我的电脑,然后我指定端口;本地主机:端口)。我收到错误地址已在使用中。如果我尝试通过另一个端口访问电脑,比如 localhost:7000,那么我可以绑定并且程序运行,但是页面没有加载,我无法发送内容。
编辑:我正在使用 Ubuntu。
port = 6788;
fd = socket(AF_INET, SOCK_STREAM, 0);
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = htons(port);
bind(fd, (struct sockaddr*)&serv_addr, sizeof(serv_addr))
listen(fd,3);
(inf loop)
{
afd = accept(......);
.
.
.
}