各位大牛们下午好,
我对基本的socket编程以及IO::Socket模块相当熟悉,但现在需要编写的是一种我以前从未遇到过的东西。它将是一个三层应用程序。第一层是事件循环,当遇到某些事件时向上游发送消息。第二层是“中间件”服务器,其中(除其他功能外)充当消息存储库。第三层是cgi应用程序,它将更新图形显示。
我对如何设置服务器以接受来自多个客户端的单向连接并与cgi应用程序进行双向通信感到困惑。我可以分别完成这些任务,只是不能在同一个脚本中完成(目前还不行)。我的问题是否有意义?我想继续使用IO::Socket模块,但这不是必需的。我不要求完美的代码,只需要有关设置套接字和如何通过服务器从一个客户端通信到另一个客户端的建议。
此外,对于查询新消息,cgi应用程序查询服务器是否更合理,还是让服务器将新消息推送到cgi应用程序?图形更新需要接近实时。
先感谢您的帮助,
Daren