2011-03-31 2 views
0

나는 사용중인 상자에서 텔넷 클라이언트를 사용하고 있습니다. 텔넷 서버로 세션을 생성해야하지만 세션이 생성되면 특정 조건의 C 코드에서 세션을 생성해야합니다. 사용자가 특정 키를 누르면 세션이 종료되고 C 코드로 돌아와야합니다.텔넷 서버로 텔넷 세션을 처리하는 방법

제발 날 좀 도와 줄래 ...... 음, 나는 C 코드에서 시스템 ("텔넷") 명령을 사용한다고 생각했지만 세션을 제어 할 수는 없다.

+0

이 주제에 관해서는 매우 유익한 글이 있습니다 : http://stackoverflow.com/questions/202859/using-telnet-in-ac-program –

+0

(실제 답변에 너무 지쳐서 죄송합니다.) 저는 두 가지를 생각할 수 있습니다. 가능성 : 당신이해야 할 일을하기 위해'telnet (1)'소스 코드를 확장하거나, 적절한 경우 사용자에게 제어권을 넘기고, 필요할 때 드라이버를 사용하여 가상 PT를 구동하십시오. 가상 pty 접근에 대한 자세한 내용은 책의 소스 코드에서'pty' 디렉토리에있는 [APUE2nd Edition] (http://www.apuebook.com/index.html)에 있습니다. (실제 책에는 모든 설명 텍스트가 있지만 프로그램의 소스 코드는 작고 아름답고 학습 할 수 있습니다. :) – sarnold

+0

텔넷 클라이언트와 서버 간의 세션을 제어하는 ​​방법을 잘 이해하면 도움이 될 것입니다 .... 당신의 연결을 통하여 갔다. 그러나 didnt는 내가 원하는 와트를 얻는다. –

답변

0

세션에서 읽을 필요가없는 경우 popen() 접근 방식을 제안합니다.

쓰기 및 읽기가 필요한 경우 it's going to be tricky입니다.

+0

나는 보통 서버에 접근하기 위해 윈도우에서 텔넷 (ip address/hostname)을 사용한다. 을 입력하고 프롬프트 화면에서 사용자 이름과 암호를 입력하십시오. 누구나 ip/hostname과 함께 사용자 이름과 암호를 바인딩하는 방법을 보여줄 수 있습니까? –