当我连接到我的Solaris盒子时这对我不起作用
服务器正在回传
??%
有谁知道我做错了什么
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Public Class TelnetClient
Private _hostname As String = "myserver"
Private _username As String = "user"
Private _password As String = "pass"
Private _port As Integer = 23
Private _client As TcpClient
Private _data As String
Private _sendbuffer(128) As Byte
Private _readbuffer(128) As Byte
Private _bytecount As Integer
Private _stream As NetworkStream
Private Sub Send(ByVal Text As String)
_sendbuffer = Encoding.ASCII.GetBytes(Text)
_stream.Write(_sendbuffer, 0, _sendbuffer.Length)
End Sub
Private Sub Read()
_bytecount = _stream.Read(_readbuffer, 0, _readbuffer.Length)
_data = Encoding.ASCII.GetString(_readbuffer)
End Sub
Public Sub Connect()
_client = New TcpClient(_hostname, _port)
_stream = _client.GetStream
Send(_username)
Read()
MsgBox(_data)
Send(_password)
Read()
_stream.Close()
_client.Close()
End Sub
End Class
您从服务器获得的 ??% 是 Telnet 选项协商的一部分。您需要先进行选项协商,然后才能进行任何其他通信。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)