我对编写控制台应用程序很陌生。我无法弄清楚为什么这会在控制台中创建一堆额外的行,并写入它收到的消息。我确信这是愚蠢的,但我是在最后的手段,因为谷歌上没有人显然这与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