【问题标题】:how to send command to VT220 through telnet如何通过telnet向VT220发送命令
【发布时间】:2015-02-19 04:18:21
【问题描述】:

我想在我的 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

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

【问题讨论】:

  • 什么意思?如何向服务器发送数据?只需发送字符,没有“格式”(即 Control-H 等控制字符除外)。或者您想知道如何解释您收到的 VT220 转义序列?
  • 我想知道TN5250模拟器中是否有任何指定的命令格式,包括光标位置和其他相关内容。
  • Telnet 只是端口 23 上的 TCP 连接,您可以发送/接收字节流。 VT220 是一组常见的转义码,用于颜色、光标定位等。它扩展了早期的 Vt-100 序列vt100.net/docs/vt220-rm/chapter2.html
  • @Paulw11 但我收到的字节串仅由屏幕上的字符组成,没有颜色或光标定位等。
  • 那么可能你的远端TERM变量设置不正确。

标签: ios unix networking telnet


【解决方案1】:

我将您的问题理解为:光标键之类的特殊键是如何发送的,我如何解释服务器发送给我的内容?

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

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

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2014-11-02
    • 2014-09-26
    • 2015-03-05
    • 2019-08-17
    • 1970-01-01
    • 2018-01-03
    • 2020-02-14
    • 2013-08-22
    相关资源
    最近更新 更多