• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    미해결

bind man page에 있는 example 실행에 대해서 질문입니다

19.07.22 14:12 작성 조회수 121

0

http://man7.org/linux/man-pages/man2/bind.2.html

man page에 있는 예제를 실행하니까

permission error가 떠서 슈퍼 유저로 했더니 실행은 되는데 자꾸 포트 bind하고 풀어주지를 않네요...

1. 왜 저 코드는 permission을 줘야만 하나요?

2. sudo를 주고 했더니, bind를 풀어주지 않고 netstat -tnulp로 조회해서 pid를 죽여도 계속 살아있습니다

답변 2

·

답변을 작성해보세요.

0

유영재님의 프로필

유영재

질문자

2019.07.23

아 경로가 현재 디렉토리가 아니었네요.. 감사합니다!

0

1. 혹시 예제를 그대로 실행하셨나요? MY_SOCK_PATH를 "/somepath"로 define 해놓으셨다면, file path 문제로 permission error가 났을 것 같습니다. 위의 경로를 sudo로 실행하지 않고도 생성할 수 있는 위치로 변경해서 실행해보세요.

2. 위의 MY_SOCK_PATH로 지정하여 생성된 socket file을 삭제한 후 다시 실행해보세요 :)