【发布时间】:2010-08-20 19:16:07
【问题描述】:
各位大师,下午好,
我非常熟悉基本的套接字编程和 IO::Socket 模块,但现在我需要编写一些我以前没有遇到过的代码。这将是一个 3 层应用程序。第一层是一个事件循环,当遇到某些事件时向上游发送消息。第二层是“中间件”服务器,它(除其他外)充当消息存储库。第三层是一个 cgi 应用程序,它将更新图形显示。
我很困惑如何设置服务器一方面接受来自多个客户端的单向连接,另一方面与 cgi 应用程序进行双向通信。我可以分别完成其中任何一项任务,只是不在同一个脚本中(还)。我的问题有意义吗?我想坚持使用 IO::Socket 模块,但这绝不是必需的。我不是要求完善的代码,只是关于设置套接字以及如何通过服务器从一个客户端到另一个客户端通信的建议。
另外,让 cgi 应用程序向服务器查询新消息,还是让服务器将新消息向上游推送到 cgi 应用程序更有意义?图形更新需要接近实时。
提前谢谢你,
达人
【问题讨论】:
-
你能澄清一下这个问题吗?问题是如何同时管理多个套接字(侦听套接字、多个客户端套接字和与 cgi 程序的连接)之间的通信?
-
约翰,是的,你明白了。我的问题是一次管理多个套接字。