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