2015-09-16 26 views
2

我開發了一個android客戶端應用程序和一個windows C++服務器應用程序,它們與本地網絡中的tcp/ip通信。Android to Windows tcp-communication delay

數據交換在筆記本電腦上運行良好(win 8,通過wifi連接到網絡)。 在我的第二臺電腦(贏得7)傳入的消息被收集並轉發到大約20封郵件到我的應用程序。因此,我只能每秒更新兩次當前傳感器數據(筆記本電腦上每秒鐘約30次)。

這兩臺電腦和android手機都在同一個本地網絡。網絡中沒有其他設備,並且沒有連接到互聯網。我已經嘗試了無線連接和第二臺電腦的局域網連接,沒有明顯的差異。 我認爲任何Windows 7設置都是造成這種行爲的原因。

+0

也可能是你的網卡/驅動程序,由於CPU /內存/來自其他應用程序的負載等造成的較慢的PC。無論如何它有什麼關係?你得到的更新可能會滯後半秒而不是百分之三 - 用戶會關心嗎? –

+0

智能手機用作輸入設備,以通過計算機上的3D環境進行導航(使用Android重力感應器的數據)。隨着每秒約30次更新,感覺良好,每秒更新2次,您在更改智能手機方向後總是等待響應。 第二臺電腦有更好的硬件,那麼筆記本電腦和第二臺電腦有一個wifi棒的問題,而筆記本電腦沒有問題,而beeing與同一根棒連接。沒有其他程序正在運行。 – derSven

+0

是否啓用了匕首?禁用它。 – usr

回答

1

您正在使用批量小發送200毫秒的嘮叨。禁用它,但一定要一次發送大塊。每個發送呼叫立即立即進入網絡。