【问题标题】:How to access c# sockets server from telnet or SSH?如何从 telnet 或 SSH 访问 c# sockets 服务器?
【发布时间】:2010-11-20 10:26:13
【问题描述】:
我在 C# 中创建了一个非常简单的套接字服务器,当给定一个数字时,它返回双倍的数字。我正在使用 TCPListener。该服务器目前与我使用 TCPClient 组合在一起的简单 Winform 客户端一起工作。
我尝试在运行时使用 Absolute Telnet 连接到服务器。它可以连接,但是 telnet 程序似乎不允许我输入任何文本等。
是否应该通过常规的 telnet 或 SSH 客户端应用程序访问像这样的基本套接字服务器?如果没有,如何将这种支持添加到我的服务器?
【问题讨论】:
标签:
c#
sockets
ssh
tcp
telnet
【解决方案1】:
像 Wireshark 这样的工具非常适合调试网络 I/O —— 它可以让您准确地看到哪些数据包正在接近实时地进入和离开您的网络接口。
您绝对不想使用 SSH —— 您没有编写任何代码来说明 SSH 身份验证或加密。
【解决方案2】:
不一定。存在多种 Telnet 协议,默认情况下使用哪一种会因客户端而异。 Windows Telnet 假定它是纯文本协议(直接 TCP 数据传输),直到它看到一些它识别为 telnet 协议的数据,所以如果你想测试你的这个应用程序,试试这个。请记住,如果关闭本地回显并且您的服务器没有回显,则在您键入时不会显示任何内容。
尝试确定您正在使用的 SSH 和 Telnet 客户端正在运行的协议并查找它们的 RFC。