소켓프로그래밍에 관해 질문합니다.

keaton32의 이미지

소켓 프로그래밍의 간단한 예제 (helloworld 출력하는 것)을 호스트-호스트에서 하면 잘 되는데
호스트와 타겟간으로 하면 connect()에러 메시지가 납니다.

바꿔 준것은 클라이언트 소스에서
addr.sin_addr.s_addr = inet_addr("127.0.0.1")

===> addr.sin_addr.s_addr = inet_addr("192.168.20.42")
만 바꿔 준 것뿐입니다.
192.168.20.42는 서버아이피입니다.

별 큰 문제가 아닌 거 같은데.. 왜 그런 건지.. 어떻게 해야 하는 지??
답변 부탁드립니다.

익명사용자의 이미지

질문이 너무 넓어서 답을 드릴수 가 없습니다

connect 의 errno 부터 확인해보세요

ys11010의 이미지

내부에 루프시키는건 되는데,
바깥 서버와 통신하려는게 안되는거라면.
(서버와의 연결은 정확하게 되어있다고 가정하고;;)
방화벽때문에 안되는 걸지도 몰라요..

저 역시. 질문 범위가 넓어서 대답드리기 곤란하네요 ^-^;