2016-05-28 14 views
0

私はPython、ソケット、マルチスレッド、および非同期プログラミングに慣れています。 Unity3Dゲームなどのクライアント間でデータを送受信するサーバーを実装し、これらのデータをPython GTKを使用してGUIにプロットしながらリアルタイムでテキストファイルに書き込むための最良の方法は何かを考えています。物事をもう少し複雑にするために、データは300ミリ秒の速度で凝視データを受け取るアイトラッカーから来ます。これらの要件を前提とすると、スレッドまたは非同期を使用する方が良いでしょうか?さらに、データを交換するためにUDPまたはTCPサーバーを作成する必要がありますか?Python用マルチスレッドまたは非同期GTK /ソケットサーバ/データ書き込み

さらに詳しい情報が必要な場合は、お知らせください。ありがとう。

答えて

0

TCPを使用します。 UDPは主にビデオ/オーディオストリーミングなどの用途に使用されます。ここではそうではありません。

ユニティのasyncthreadの場合は、スレッドを使用することをお勧めします。それは簡単で、あなたのネットワークコードがどのような方法でもUnityを遅くすることはないという保証があります。

Unity3Dゲーム、あなたがアイトラッカーからのデータを受信して​​いる場合、あなたはUnityとデータをプロットすることができるはずのPython GTK

を使用してGUIでこれらのデータをプロットします。あなたの要件がPythonを使用することであれば、UnityとあなたのPythonアプリケーションの間にサーバ/クレリット接続を作成することは可能です。