2009-08-17 95 views
1

我在C#中创建了一个非常简单的套接字服务器,当给定一个数字时,它将返回数字加倍。我正在使用TCPListener。该服务器目前与使用TCPClient放在一起的简单Winform客户端一起工作。如何从telnet或SSH访问c#套接字服务器?

我试图在运行时使用绝对Telnet连接到服务器。它连接,但telnet程序似乎不允许我输入任何文本等。

像这样的基本套接字服务器应该可以通过常规的telnet或SSH客户端应用程序访问吗?如果不是,那么需要将该支持添加到我的服务器上?

回答

1

不一定。有几种Telnet协议存在,它在客户端和客户端之间有所不同,默认情况下使用哪一种协议。 Windows Telnet假定它是一种纯文本协议(直接TCP数据传输),直到它看到一些数据被识别为telnet协议,所以如果你想测试你的这个应用程序,试试这个。请记住,如果您输入什么,则会显示本地回显已关闭且您的服务器不回显。

尝试确定您正在使用的SSH和Telnet客户端正在运行的协议并查找其RFC。

0

您是否打开了“本地回声”?

2

像Wireshark这样的工具很适合调试网络I/O - 它可以让你准确地看到数据包正在进入和离开你的网络接口。

你绝对不想使用SSH - 你还没有编码任何东西来说明SSH认证或加密。