我試圖建立一個程序,將連接到一個IP地址(最好是路由器)到一個特定的端口(主要是80),並嘗試進行身份驗證,然後繼續進一步的行動。到路由器的tcp連接如何通信? (Telnet客戶端)
我一開始不知道如何與路由器/服務器,所以我這樣做溝通:
while (tcpSocket.Available > 0)
{
int input = tcpSocket.GetStream().ReadByte();
但它總是得到一個tcpSocket.Available = 0 所以後來我發現我有送具體cmd讓它跟我說話。 http://msdn.microsoft.com/en-us/library/cc247846.aspx
並取得該
var client = new TcpClient(ip, port);
var data = Encoding.GetEncoding(1252).GetBytes(cmd);
var stm = client.GetStream();
stm.Write(data, 0, data.Length);
現在我不明白如何格式化CMDS在此基礎上http://www.ietf.org/rfc/rfc2941.txt 將是37 CMD - 1?
感謝您閱讀 P.S不知道如果我要指出這對超級用戶或ServerFault
你爲什麼要重新發明輪子?已經有一個[庫](http://stackoverflow.com/questions/390188/c-sharp-telnet-library)。 – 2013-04-28 18:26:01
你使用過庫嗎?第一塊代碼實際上是從那裏,我也有一個問題,如何格式化cmds和哪些使用哪個庫任何庫不會涵蓋 – Drakoumel 2013-04-28 18:28:02
不,從未使用。當Brian回答時,我更好地理解你的問題。 – 2013-04-28 18:44:46