如何通过telnet向VT220发送命令

时间:2014-12-20 10:47:11

标签: ios unix networking telnet

我想创建一个模拟器,通过我的iPod中的telnet访问我的服务器, 但是出现了很大的问题。 我能够与telnet建立连接但不了解如何通过telnet向unix服务器发送命令。基本上我无法理解应该将数据发送到服务器的格式。 我没有任何代码。 请给我一些指导。

到目前为止,我的谈判过程如下: 整体谈判

IAC DO AUTHENTICATION 
                        IAC WONT AUTHENTICATION

IAC WILL ENCRYPT    
                        IAC DONT ENCRYPT
IAC DO TERMINAL_TYPE
                        IAC WILL TERMINAL_TYPE
IAC DO TERMINAL_SPEED (32)
                        IAC WONT TERMINAL_SPEED
IAC DO X_DISPLAY_LOCATION (35)
                        IAC WONT X_DISPLAY_LOCATION
IAC DO NEW_ENVIRONMENT
                        IAC WILL NEW_ENVIRONMENT
IAC DO ENVIRON (36)
                        IAC WONT ENVIRON
IAC SB NEW_ENVIRONMENT 
SEND IAC SE
                        IAC SB NEW_ENVIRONMENT IS USERVAR
                        “KBDTYPE” VALUE “BRB” USERVAR “CODEPAGE”
                        VALUE “37” USERVAR “CHARSET” VALUE “697”
                        USERVAR “DEVNAME” VALUE “#DEVICE_NAME#”
                        IAC SE
IAC SB TERMINAL_TYPE 
SEND IAC SE
                        IAC SB TERMINAL_TYPE QUAL_IS “vt220” 
                        IAC SE 

IAC WILL SUPPRESS_GO_AHEAD
                        IAC DO SUPPRESS_GO_AHEAD
IAC DO ECHO (1)
                        IAC WONT ECHO
IAC DO LIMEMODE (34)
                        IAC WONT LIMEMODE
IAC DO NAWS (31)
                        IAC WILL NAWS 
                        IAC SB NAWS 0 80 0 24 IAC SE
IAC WILL STATUS
                        IAC DO STATUS
IAC DO REMOTE_FLOW_CONTROL (33)
                        IAC WONT REMOTE_FLOW_CONTROL
IAC WILL ECHO
                        IAC DO ECHO
IAC DO TIMING_MASK
                        IAC WONT TIMING_MASK
IAC DO TRANSMIT_BINARY
                        IAC WILL TRANSMIT_BINARY

请查看此过程并建议更正(如果有)。

1 个答案:

答案 0 :(得分:2)

我理解您的问题:如何发送光标键等特殊键,以及如何解释服务器发送给我的内容?

您想阅读有关VT220 escape sequences的一些文档(另请参阅完整的VT220 programmer reference manual)。这是你在telnet上的“协议”。

您可能还想阅读有关TELNET protocol本身的详细信息。