0

我正在尝试将字符串从 Visual Basic 2010 中的应用程序发送到 Android 应用程序。代码如下

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)     Handles Button4.Click
    Dim invio(TextBox3.Text.Length + 1) As Byte
    invio = UTF8.GetBytes(TextBox3.Text + " ")
    cliente = New TcpClient
    cliente.Connect("192.168.1.3", 5000)
    cliente.GetStream.Write(invio, 0, invio.Length)
End Sub

但是当我发送一些东西时,Android 应用程序接收字符串的速度非常慢(接收一个短字符串大约需要 10 分钟),而且大多数情况下它甚至都没有接收到它。如果我尝试从 Android 应用程序发送一些东西,几乎立即收到字符串,所以我认为问题出在 vb 代码中......我希望你能帮助我!提前致谢。

4

2 回答 2

0

你需要Flush()流。

否则,您的数据将位于其内部缓冲区中,直到流决定通过网络发送它。

于 2013-07-14T20:23:18.707 回答
0

解决了!

我刚刚在 cliente.GetStream.Write(invio, 0, invio.Length) 下添加了 cliente.flush() cliente.close()

于 2013-07-16T16:16:29.213 回答