소켓 서버 만들때의 궁금한 점
글쓴이: jjim1014 / 작성시간: 수, 2015/06/03 - 11:03오전
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr =inet_addr("1.2.3.4");
server_addr.sin_port = htons(8888577);
소켓서버를 만들때 이런식으로 외부서버의 ip와 포트를 주고싶은데요 ( 위의 코드는 예시입니다)
그래서 내가 구동하는 서버가 그 외부 서버처럼 동작할 수 있게 하려는 것입니다.
그리고 그 외부 서버의 ip주소와 포트번호는 이미 알고있습니다.
그런데 이렇게 하니까 bind 자체가 안되는데요..
에러이름은 Cannot assign requested address 이고 에러번호는 99번이랍니다..
뭐가 문제여서 자꾸 이러는지 잘 모르겠습니다.. ㅠ
Forums:
?
글이 잘 이해가 가지 않습니다만, 서버에서 s_addr 의 의미는 서버 내에서 만약 네트웍 인터페이스가
하나가 아닌 여러개인 경우 특정 NIC 에서 들어오는 연결만 받거나, 또는 INADDR_ANY 로 모든 인터페이스에서
들어오는 연결을 받을지 결정하는 인자입니다. "그 외부 서버처럼 동작할 수 있게" 가 무슨 의미인지 모르겠습니다.
port 번호는 16비트로 표현됩니다. 최대값은
port 번호는 16비트로 표현됩니다. 16비트 최대 값은 65535인데, 더 큰 수를 쓰셨네요.
---
http://coolengineer.com
?
그냥 예시라고 적혀있네요.
롯데팬으로써 좀 안타까운 ..
아.. 그렇군요. 너무 대충읽고 답변을 했네요.
아.. 그렇군요.
너무 대충읽고 답변을 했네요.
---
http://coolengineer.com
댓글 달기