telnet 会话使用网络流向 TcpClient 发送 'F3' 密钥

telnet session sending 'F3' key to TcpClient using network stream

我正在使用 C# 创建 telnet 会话并想发送 'F3' 到会话

TcpClient oClient = new TcpClient();
oClient.Connect(IP, 23);  
NetworkStream ns = oClient.GetStream();
string msg=""// here to send 'F3' key
ns.Write(msg, 0, msg.Length);

我尝试了 "{F3}""3[13~" 但没有用

这里的底层数据只是一个没有键盘概念的 TCP 流,所以真正的问题是:另一端 期望 解释为什么F3?一种方法是设置一个虚拟 TCP 转储控制台 exe(服务器)并让 working 客户端连接并按 F3 - 检查发送的内容。但是,有一些可能的候选人,包括:

  • "^[[13~"
  • "3[13~"
  • "\x1bOR"

(针对不同的 client/server 实现)