2013-07-14 23 views
0

我试图从Visual Basic 2010中的应用程序发送一个字符串到Android应用程序。 代码如下从Visual Studio 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代码中...我希望您能帮助我! 在此先感谢。

回答

0

解决!

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

0

您需要Flush()这个流。

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

+0

我应该在哪里插入冲洗()命令? – Pitr

+0

@Pitr:写入你想要刷新的数据之后。 – SLaks

+0

没有什么改变。我在cliente.getstream的cliente.getstream.write(invio,0,invio.Length)下添加了flush(),但它仍然很慢 – Pitr

相关问题