【发布时间】:2013-01-22 17:32:55
【问题描述】:
我正在通过网络发送一个字符串,每次我检查接收字符串的一方时,它总是告诉我接收到的字符串的长度是8193。但是,当我尝试在 MsgBox 中显示之前分配一个值时,它会返回正确的值。我尝试使用String.Trim(Chr(10))*、String.Trim(Chr(13))、String.Trim(ChrW(8193)) 修剪字符串,但无济于事。
有人知道吗?
这是我的接收方代码。
Private Sub ChatConnectionTimer_Tick(sender As Object, e As System.EventArgs) Handles ChatConnectionTimer.Tick
Try
Dim ConnectionStatus As String = String.Empty
If CBool(chatClientSocket.Available) Then
chatNetworkStream = chatClientSocket.GetStream()
Dim ByteData(chatClientSocket.ReceiveBufferSize) As Byte
chatNetworkStream.Read(ByteData, 0, CInt(chatClientSocket.ReceiveBufferSize))
ConnectionStatus = Encoding.ASCII.GetString(ByteData)
MsgBox(ConnectionStatus.Length()) 'This part always return 8193
If ConnectionStatus.Contains("Server is disconnected.") Then
DisconnectChat()
End If
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
End Sub
【问题讨论】:
-
那么字符串实际上包含什么?
-
只是一些短字符串消息。
标签: .net vb.net string networkstream trim