getpeername이 제대로 동작하지 않는것 같습니다
글쓴이: geneven / 작성시간: 금, 2008/05/16 - 3:39오후
우분투 8.04를 사용중입니다.
단순한 채팅 프로그램 입니다. 서버에서는 하나의 프로세스만 존재하며 select방식을 이용하여 클라이언트의 접속을 받고 메시지를 뿌려줍니다. 하나의 클라이언트가 서버로 접속시 서버에서 getpeername을 호출하면 에러는 나지않지만 상대방의 ip와 port값을 읽어오지 않습니다(struct sockaddr_in 구조체에 아무값도 쓰지 않음). 2명의 클라이언트가 접속하면 두 클라이언트의 ip와 port를 제대로 받아오는데, 제가 코딩을 잘못한건가요? 아니면 select방식에서 getpeername을 사용하지 못하는건가요?
Forums:
댓글 달기