我是Python,套接字,多线程和异步编程的新手。我想知道实现在客户端(如Unity3D游戏)之间接收和发送数据的服务器的最佳方法是什么,并使用Python GTK在GUI中绘制这些数据,同时将这些数据实时写入文本文件。为了使事情变得更复杂,数据来自Eyetracker,它以300毫秒的速度接收凝视数据。鉴于这些要求,使用线程或异步更好吗?此外,我应该创建一个UDP或TCP服务器来交换数据吗?
如果需要更多信息,请告知我们。感谢。
答案 0 :(得分:0)
使用TCP。 UDP主要用于视频/音频流等。情况并非如此。
对于Unity中的async
vs thread
,我建议你选择Thread。它更容易,您可以保证您的网络代码不会以任何方式降低Unity的速度。
Unity3D游戏并使用Python GTK在GUI中绘制这些数据
如果您从眼动仪接收数据,您应该能够使用Unity绘制数据。如果您的要求是使用Python,那么仍然可以在Unity和您的Python App之间建立服务器/连接。