Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios opengl应用程序从套接字连接侦听/接收数据?_Ios_Opengl_Networking_Glut_Asyncsocket - Fatal编程技术网

Ios opengl应用程序从套接字连接侦听/接收数据?

Ios opengl应用程序从套接字连接侦听/接收数据?,ios,opengl,networking,glut,asyncsocket,Ios,Opengl,Networking,Glut,Asyncsocket,我希望使用套接字连接将数据从iPhone应用程序发送到桌面OpenGL应用程序。e、 g.纹理的位置 我在桌面上运行OpenGL应用程序。 还有一个用于桌面和iPhone的独立套接字应用程序,我可以在其中发送/接收数据 但我不确定如何将sockets应用程序和OpenGL应用程序结合到桌面上 桌面OpenGL应用程序只能接收一次数据,然后进入glutMainLoop() 桌面opengl应用程序只能接收一次数据,然后进入glutMainLoop() 那是因为你是那样写的。你的应用程序完全按照你说

我希望使用套接字连接将数据从iPhone应用程序发送到桌面OpenGL应用程序。e、 g.纹理的位置

我在桌面上运行OpenGL应用程序。 还有一个用于桌面和iPhone的独立套接字应用程序,我可以在其中发送/接收数据

但我不确定如何将sockets应用程序和OpenGL应用程序结合到桌面上

桌面OpenGL应用程序只能接收一次数据,然后进入
glutMainLoop()

桌面opengl应用程序只能接收一次数据,然后进入glutMainLoop()

那是因为你是那样写的。你的应用程序完全按照你说的做。您将“从套接字获取数据”代码放在主循环之外

您只需使用
glutTimerFunc
设置计时器功能即可。在该函数中,检查是否有更多数据,如果有,则存储数据并调用
glutPostRedisplay
,使GLUT再次调用其显示方法

就我个人而言,我建议在这样的应用程序中避免过度使用,因为您需要控制主循环。这将对您更有用,因为在渲染帧后,只需检查套接字以查看是否有新数据更容易。您甚至可能想要一个线程化的解决方案,尽管对于这样一个简单的案例来说这有点过分

桌面opengl应用程序只能接收一次数据,然后进入glutMainLoop()

那是因为你是那样写的。你的应用程序完全按照你说的做。您将“从套接字获取数据”代码放在主循环之外

您只需使用
glutTimerFunc
设置计时器功能即可。在该函数中,检查是否有更多数据,如果有,则存储数据并调用
glutPostRedisplay
,使GLUT再次调用其显示方法


就我个人而言,我建议在这样的应用程序中避免过度使用,因为您需要控制主循环。这将对您更有用,因为在渲染帧后,只需检查套接字以查看是否有新数据更容易。您甚至可能需要一个线程化的解决方案,尽管对于这样一个简单的案例来说,这有点过分。

请查看。它与套接字无关,因此我不会将其作为答案发布,但您可以在glutMainLoop()执行时调用其他函数。看看这个。它与套接字无关,因此我不会将其作为答案发布,但您可以在glutMainLoop()执行时调用其他函数。