본문 바로가기

Language/python

python에서 socket bind 문제점..

python으로 소켓 프로그래밍 중 윈도우에서 잘 돌던 서버 프로그램이 리눅스에서 돌리니깐 클라이언트들이 찾지를 못하는 문제점이 있었다.

서버이름을 "localhost" 와 같은 루프백 주소로 잡아주었던게 문제가 된듯...
리눅스에서는 "127.0.0.1", "localhost"와 같이 해줘도 안되길래, 서버 ip 를 그대로 써주니깐 동작하였다.
서버환경은 Ubuntu 8.04 Hardy

아직까지 정확한 문제점 파악은 안된 상태 =_=a

예제에 나와있는 대로
server_host = socket.gethostbyname(socket.gethostname())

이와 같은 방식으로도 안됬었다.

도대체 무엇이 문제였는지...