作者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