연결을 허용하는 매우 간단한 서버를 만들려고합니다.sockaddr.sin_port = 1337이 "실제"열린 포트와 일치하지 않습니다.
거부(UNKNOWN) [127.0.0.1] 1337 (?) : 127.0.0.1:1337에 연결하려고 할 때
int sock, serv; struct sockaddr_in in_sock; serv = socket(AF_INET, SOCK_STREAM, 0); in_sock.sin_addr.s_addr = 0; in_sock.sin_port = 1337; in_sock.sin_family = AF_INET; bind(serv, (struct sockaddr *)&in_sock, sizeof(in_sock)); listen(serv, 0); client = accept(serv, 0, 0);
는 그러나, 나는 연결이 메시지를 거부 얻을 연결
TCP 0 0 0.0.0.0 :
그러나 간단한
netstat -tcpan
는 포트가 참으로 열립니다 저를 보여줍니다 14597 0.0.0.0:* LISTEN
sin_port를 훨씬 높은 포트로 설정하면 제대로 작동하는 것 같습니다.
무엇이 여기에 있습니까? 1337 항구가 열리지 않는 이유는 무엇입니까? 그것도 무료 것 같습니다.
는
당신이 포트가 바이트 순서를 전환하는 ['htons'] (https://linux.die.net/man/3/htons)를 사용하는이 좋아 –