【发布时间】: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