我對編寫控制檯應用程序很陌生。我無法弄清楚爲什麼這會在控制檯中創建一堆額外的行,並寫入它收到的消息。我確信這是愚蠢的,但我是在最後的手段,因爲谷歌上沒有人顯然這與vb.net愚蠢。提前致謝!控制檯應用程序添加額外的行,爲什麼?
Sub Main()
Do
Console.WriteLine("Waiting for connection...")
server.Start()
client = server.AcceptTcpClient()
Console.WriteLine("Connected")
Do
stream = client.GetStream()
Dim recvBytes(client.ReceiveBufferSize) As Byte
stream.Read(recvBytes, 0, client.ReceiveBufferSize)
Dim recvText As String = Encoding.ASCII.GetString(recvBytes)
Console.WriteLine(recvText)
responses = Console.ReadLine
If responses = "close" Then
stream.Close()
client.Close()
server.Stop()
Environment.Exit(0)
Else
Dim sendBytes() As Byte = Encoding.ASCII.GetBytes(responses)
stream.Write(sendBytes, 0, sendBytes.Length)
Console.WriteLine("Message Sent")
End If
If client.Connected = False Then
Console.WriteLine("Client is no longer connected")
Exit Do
End If
Loop
Loop
End Sub
「額外的行」是什麼意思? – SLaks 2013-04-22 19:47:18
在調用'WriteLine'之前,您確定您的'recvText'包含數據嗎? – Matthew 2013-04-22 19:47:58
也許你的意思是使用'Console.Write(recvText)'(而不是'WriteLine') – JDB 2013-04-22 20:13:34