[.NET] 實作telnet 亂碼問題

看板Visual_Basic作者 (man)時間13年前 (2013/01/26 00:04), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 小弟 想要用VB.NET實作一個telnet,但是從主機傳過來的訊息都是亂碼 有上網查過資料了,大概知道這是編碼問題,但是試過很多方法 還是沒用 不知道大家知不知道此問題 如下 非常感謝 Private T_Stream As Net.Sockets.NetworkStream Private T_Client As New Net.Sockets.TcpClient() T_Client.Connect("x.x.x.x", 23) System.Threading.Thread.Sleep(1500) ' 暫停一下等主機回應 T_Stream = T_Client.GetStream '建立接收資料流,來自於tcpclient Dim data() As Byte = New Byte(256) {} '建立接收資料流 Dim responsedata As [String] = [String].Empty '建立字串陣列 Dim bytes As Int32 = T_Stream.Read(data, 0, data.Length) '資料流存成byte陣列 responsedata = System.Text.Encoding.ASCII.GetString(data, 0, bytes) '轉成字串 TextBox1.Text = TextBox1.Text & responsedata & vbCrLf ' 取得回應的資料 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.41.51

01/26 00:29, , 1F
那傳送的部分是怎麼寫的?
01/26 00:29, 1F

01/26 00:31, , 2F
另外測資、預期結果、預期外結果給一下
01/26 00:31, 2F

01/26 10:45, , 3F
上面想測試的結果是希望在textbox上收到主機傳來"login"字串
01/26 10:45, 3F

01/26 10:46, , 4F
但是目前textbox顯示的是亂碼,至於user輸入部分
01/26 10:46, 4F

01/26 10:48, , 5F
轉辦過成為 使用者輸入字串->byte類型陣列 丟給主機
01/26 10:48, 5F

01/26 10:49, , 6F
寫的部分還沒試,想說先解決讀這部分亂碼問題
01/26 10:49, 6F

01/26 13:30, , 7F
改成 System.Text.Encoding.Default 試試看
01/26 13:30, 7F

01/26 14:55, , 8F
它能encoding的方法我的試過了 還是不行 QQ
01/26 14:55, 8F
文章代碼(AID): #1H0gqZbV (Visual_Basic)