我正在使用简单的套接字构建聊天服务器。我想知道是否可以使用python套接字服务器库和amazon ec2实例来创建基本的聊天服务器。另外,如果您有任何更好的建议,请告诉我。
答案 0 :(得分:8)
您可以使用套接字在Amazon EC2服务器上促进服务器到服务器的通信。根据您打开套接字的方式,您可能需要配置EC2实例以侦听某些端口上的传入连接;有关如何修改服务器安全设置以允许入站连接的详细信息,请参阅this article。
就备用建议而言,我建议使用实时网络(例如PubNub)在聊天客户端和服务器之间中继数据。使用实时网络意味着您可以花更少的时间来担心低级套接字问题,例如并发性和更多时间构建应用程序。
对于PubNub,Python SDK将允许您的服务器订阅聊天频道,而JavaScript SDK可能更适合任何基于Web的客户端。
查看此示例:Build Real-Time Chat Apps in 10 Lines of Code。我相信这种方法适用于您的场景,同时允许您的服务器订阅相同的聊天频道来记录聊天消息。
如果这对您有用,请告诉我。祝你好运!