我想使用套接字服务器通知我的iPhone应用程序更新实时更新并防止需要轮询。我的服务器端语言是Coldfusion,经过几周的搜索后,人们试图做到这一点后,所有人都想到的结论是Coldfusion不支持这一点。首先,如果有人有任何建议没有其他人提供什么是与Coldfusion这样做的正确方法,那么请随意剪短我,请赐教。无论如何,一个解决方案发生在我身上(在我的睡眠中!),在我花时间做这件事之前,我想问一下它是否因任何原因存在严重缺陷。
管理员中没有任何东西支持这一点,并且人们正确地指出你不能在页面上实例化服务器套接字,因为它会挂起页面等待请求,然后服务器将是页面超时时销毁。
但是下面的解决方案有什么问题,我创建了我的AppServer.cfc组件,它基本上包装了一个java ServerSocket。然后触发它运行:
<CFSET APPLICATION.servercfm=new AppServer()>
<CFTHREAD timeout="2147483647">
<CFSET APPLICATION.servercfm.start()>
</CFTHREAD>
然后服务器无限期地保留在APPLICATION范围内,页面立即返回。线程超时设置为60年,虽然我确信我会更频繁地重启服务器!
我希望这个问题不被标记为固执己见,我的问题是:是否有任何方法,我们可以通过使用Coldfusion的套接字提供服务,无论是我的解决方案还是论坛建议的任何内容。
由于