私は初心者で、サーバーからデータを受信してテキストボックスに出力するクライアントコードを作成しようとしています。問題は、ループ内の 2 番目のServerStream.Read(inStream, 0, inStream.Length)がinStream値を初期化する場合です。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
ServerStream.Read(inStream, 0, 5)
ReceivedData = Encoding.ASCII.GetString(inStream)
ServerStream.Flush()
If (String.Compare(ReceivedData, "_OK_") = 0) Then
msg(ReceivedData)
Do
Dim recv = ServerStream.Read(inStream, 0, inStream.Length)
ReceivedData = Encoding.GetEncoding("Windows-1252").GetString(inStream, 0, recv)
msg(ReceivedData)
If (String.Compare(ReceivedData, "END") = 0) Then
msg("Server closed")
End If
Loop While ServerStream.DataAvailable
Else
msg("Unable to recieve msg")
End If
End Sub
私はウェブサイトをぶらぶらしていますが、私が間違ったことをまだ理解していません...