我在C#中創建了一個非常簡單的套接字服務器,當給定一個數字時,它將返回數字加倍。我正在使用TCPListener。該服務器目前與使用TCPClient放在一起的簡單Winform客戶端一起工作。如何從telnet或SSH訪問c#套接字服務器?
我試圖在運行時使用絕對Telnet連接到服務器。它連接,但telnet程序似乎不允許我輸入任何文本等。
像這樣的基本套接字服務器應該可以通過常規的telnet或SSH客戶端應用程序訪問嗎?如果不是,那麼需要將該支持添加到我的服務器上?
我在C#中創建了一個非常簡單的套接字服務器,當給定一個數字時,它將返回數字加倍。我正在使用TCPListener。該服務器目前與使用TCPClient放在一起的簡單Winform客戶端一起工作。如何從telnet或SSH訪問c#套接字服務器?
我試圖在運行時使用絕對Telnet連接到服務器。它連接,但telnet程序似乎不允許我輸入任何文本等。
像這樣的基本套接字服務器應該可以通過常規的telnet或SSH客戶端應用程序訪問嗎?如果不是,那麼需要將該支持添加到我的服務器上?
不一定。有幾種Telnet協議存在,它在客戶端和客戶端之間有所不同,默認情況下使用哪一種協議。 Windows Telnet假定它是一種純文本協議(直接TCP數據傳輸),直到它看到一些數據被識別爲telnet協議,所以如果你想測試你的這個應用程序,試試這個。請記住,如果您輸入什麼,則會顯示本地回顯已關閉且您的服務器不回顯。
嘗試確定您正在使用的SSH和Telnet客戶端正在運行的協議並查找其RFC。
您是否打開了「本地回聲」?
像Wireshark這樣的工具很適合調試網絡I/O - 它可以讓你準確地看到數據包正在進入和離開你的網絡接口。
你絕對不想使用SSH - 你還沒有編碼任何東西來說明SSH認證或加密。