私はcで書いた小さな非永続的なhttpサーバーをテストしようとしています。問題は、テストしようとすると、ソケット(80)をポートにバインドできないことです。例(ローカルホストを介してPCに到達しようとし、ポートを指定します; localhost:port)。すでに使用中のアドレスというエラーが表示されます。別のポート(localhost:7000など)を介してPCに到達しようとすると、バインドしてプログラムを実行できますが、ページが読み込まれず、コンテンツを送信できません。
編集:私は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(......);
.
.
.
}