강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

젓인님의 프로필 이미지
젓인

작성한 질문수

리눅스 IPC 프로그래밍 - 이론과 실습

- Live Programming(Stream Socket - Part 1)

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

작성

·

200

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

젓인님의 프로필 이미지
젓인
질문자

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

0

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

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

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

젓인님의 프로필 이미지
젓인

작성한 질문수

질문하기