Tat*_*tat 2 c telnet objective-c
这是一个telnet站点:
远程登录://202.85.101.136:8604 /
它来自香港公共图书馆,我可以编写一些程序来获取telnet服务的字符串/结果,并从C/Objective C发送请求吗?你.
当然可能.Telnet是一个非常简单的协议,您只需打开一个TCP套接字并将其连接到该IP和端口即可.首次连接时,telnet服务器将使用RFC854中定义的二进制协议发送一些协商请求,客户端应该响应该协议.协商完成后,您只需发送和接收ASCII数据即可进行通信,通常一次一行.
对于一个简单的"从主机获取一些数据"的telnet会话,您没有尝试进行真正的交互式会话,有时它只是接受所有服务器协商设置以避免实现整个协商协议.要做到这一点,只需寻找服务器发送几个3字节命令,格式为:0xFF 0xFD xx,这基本上是服务器告诉你"我希望你使用选项X",只需用0xFF 0xFB响应这个xx,基本上只是你同意服务器要求的任何东西.然后,当您通过协商时,您只需要接收带有套接字读取的行并使用套接字写入发送命令.