Ios opengl应用程序从套接字连接侦听/接收数据?
我希望使用套接字连接将数据从iPhone应用程序发送到桌面OpenGL应用程序。e、 g.纹理的位置 我在桌面上运行OpenGL应用程序。 还有一个用于桌面和iPhone的独立套接字应用程序,我可以在其中发送/接收数据 但我不确定如何将sockets应用程序和OpenGL应用程序结合到桌面上 桌面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() 那是因为你是那样写的。你的应用程序完全按照你说
glutMainLoop()
桌面opengl应用程序只能接收一次数据,然后进入glutMainLoop()
那是因为你是那样写的。你的应用程序完全按照你说的做。您将“从套接字获取数据”代码放在主循环之外
您只需使用glutTimerFunc
设置计时器功能即可。在该函数中,检查是否有更多数据,如果有,则存储数据并调用glutPostRedisplay
,使GLUT再次调用其显示方法
就我个人而言,我建议在这样的应用程序中避免过度使用,因为您需要控制主循环。这将对您更有用,因为在渲染帧后,只需检查套接字以查看是否有新数据更容易。您甚至可能想要一个线程化的解决方案,尽管对于这样一个简单的案例来说这有点过分
桌面opengl应用程序只能接收一次数据,然后进入glutMainLoop()
那是因为你是那样写的。你的应用程序完全按照你说的做。您将“从套接字获取数据”代码放在主循环之外
您只需使用glutTimerFunc
设置计时器功能即可。在该函数中,检查是否有更多数据,如果有,则存储数据并调用glutPostRedisplay
,使GLUT再次调用其显示方法
就我个人而言,我建议在这样的应用程序中避免过度使用,因为您需要控制主循环。这将对您更有用,因为在渲染帧后,只需检查套接字以查看是否有新数据更容易。您甚至可能需要一个线程化的解决方案,尽管对于这样一个简单的案例来说,这有点过分。请查看。它与套接字无关,因此我不会将其作为答案发布,但您可以在glutMainLoop()执行时调用其他函数。看看这个。它与套接字无关,因此我不会将其作为答案发布,但您可以在glutMainLoop()执行时调用其他函数。