2013-09-03 1 views
-1

방화벽을 비활성화했으며/etc/hosts에 항목을 만들었습니다. 포트가 lsof -i -P 및 netstat -antlp 명령을 수신 대기 중입니다.포트가 수신 중이지만 연결할 수 없습니다.

netstat -antlp| grep 16000 
tcp 0 0 192.168.1.50:16000 0.0.0.0:* LISTEN 2405/rsrtd 

lsof -i -P | grep 16000 
rsrtd 2405 root 3u IPv4 19628 0t0 TCP Redhat:16000 (LISTEN) 

또한 텔넷 연결을 시도하지만 로그인 프롬프트를 표시하지 않습니다. 핑이 발생했습니다.

그 밖의 무엇을 확인해야합니까? 어떤 생각이 ..

+1

실제로 telnet이 연결되어 있습니까? C 프로세스가 실제로'accept'를 호출합니까? – Useless

+2

telnet이 연결되었음을 나타내면 연결되었습니다. 로그인 프롬프트를 표시할지 여부는 연결된 *에 따라 다릅니다. * '연결이 거부되었습니다'라는 메시지가 표시되면 연결되지 않은 것입니다. 당신의 마음을 확인하십시오. 무엇 이니? – EJP

+1

코드를 우리에게 보여줄 수 있습니까? – styshoo

답변

0

고마워요.

나는 문제를 알아 냈습니다. 사실 포트가 올바르게 듣고있었습니다. 내 프로그램에 아주 어리석은 실수가있었습니다. 클라이언트 프로그램에서 나는 오류를 "! = 0"과 연결 호출에서 비교했는데, 심지어 호출이 성공하면 오류 조건이 발생합니다. 또한 bind 호출로했던 것과 똑같은 일을합니다. 나는 그들을 < 0으로 바꾸 었으며 서버 프로그램에서 수락 호출에서 클라이언트 항목을 만들었습니다. 처음에는 0을 사용했습니다.

관련 문제