2009-07-27 6 views
1

о Sun OS, ОТС, AIX и т.д. Но, когда та же программа запускается с HP UX на другом конце, мы не в состоянии получить ответ от коробки HP UX (B .11.31 O/S).HPUX телнет с помощью сокета

sSocket = socket(AF_INET,SOCK_STREAM,0); 
connect(sSocket,(struct sockaddr *)&sin,sizeof(sin); 
ierr = read(sSocket,szBuffer,BUF_LEN-1); 

При вызове чтения, мы получаем нежелательные сообщения как этот

Message received :ÿý$ 
Message received :ÿýÿþÿý 
Message received :ÿü!ÿû 

Этот код работает для всех других операционных систем, как я уже говорил ранее. Может ли объяснить, почему это происходит. Примечание. Мы можем входить в ящик HP вручную, используя telnet.

ответ

4

Это команды telnet. В частности, «ÿ» является графиком Latin-1, соответствующим символу TELNET IAC (Interpret as Command), «ý» является командой DO, а «$» является старой опцией ENVIRON. Предполагается, что вы отправляете ответ WILL или WONT. Подробную информацию см. В спецификации TELNET в RFC 854.

Я считаю, что некоторые серверы telnet не отправляют команды telnet, пока клиент не отправит их первым, что может объяснить, почему вы не видите проблему с некоторыми серверами.

 Смежные вопросы

  • Нет связанных вопросов^_^