2013-07-14 26 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

相關問題