2013-07-18 2 views
2

동일한 컴퓨터에서 실행할 때 작동하는 서버 및 클라이언트가 있지만 서버 컴퓨터의 IP를 사용하여 다른 컴퓨터에서 클라이언트를 실행하면 클라이언트가 잇다. 두 컴퓨터 모두 리눅스입니다. 어떤 아이디어?Thrift Client에 연결할 수 없습니다.


편집 : 나는 내 서버 컴퓨터에 가서 sudo netstat -tulpn | grep [ip]:[port]를 사용하여 특정 IP에의 활동을 선택하면, 내가 얻을 :

172.18.18.106:9090 -> 아무것도

: 9090 ->tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN 10642/server

0.0.0.0을 내 IP로 변경하는 방법이 있습니까?

+0

예외 메시지, 오류 로그, 기타 정보는 무엇입니까? – VolatileDream

+0

표준'TSocket :: open() connect() Connection refused' 메시지 (클라이언트가 연결할 수없는 경우 apache thrift는 항상 이것을 나타냅니다) – woojoo666

+0

서버를 시작합니다. 다른 컴퓨터와 그 포트에 있습니까? – VolatileDream

답변

0

예, 물론입니다. Thrift 서버를 서버 컴퓨터의 IP로 바인딩해야합니다.

다른 해결책은 포트 9090이 외부 네트워크에서 액세스하는 것을 차단하는 방화벽 규칙이 있는지 확인하는 것입니다. 클라이언트 컴퓨터에서 텔넷을 실행해야합니다.

telnet 172.18.18.106 9090 

연결할 수 있으면 완료됩니다.

관련 문제