看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): 小弟 想要用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
s3748679:那傳送的部分是怎麼寫的? 01/26 00:29
s3748679:另外測資、預期結果、預期外結果給一下 01/26 00:31
man31:上面想測試的結果是希望在textbox上收到主機傳來"login"字串 01/26 10:45
man31:但是目前textbox顯示的是亂碼,至於user輸入部分 01/26 10:46
man31:轉辦過成為 使用者輸入字串->byte類型陣列 丟給主機 01/26 10:48
man31:寫的部分還沒試,想說先解決讀這部分亂碼問題 01/26 10:49
Marty:改成 System.Text.Encoding.Default 試試看 01/26 13:30
man31:它能encoding的方法我的試過了 還是不行 QQ 01/26 14:55