我正在为一个网络课做一个家庭作业项目,我们必须在C/C++或Python中构建一个简单的基于Web的聊天服务器.我之所以选择Python,是因为我认为实现该项目是一种更容易的语言.我们可以使用我们在网络上找到的任何材料,因为它很可能不具备项目所需的所有功能.事实上,教授实际上鼓励我们使用网络资料,包括教程.他没有测试我们的编码能力,而是测试我们实现网络代码的能力,以及我们是否完全理解所涉及的流程.
该项目必须处理多个客户端,并且必须能够支持多个浏览器,chrome,firefox等.用户需要能够在浏览器中键入IP地址和端口进行连接.我找不到任何可以使用的材料.我在C中找到了一点,但在Python中没有.
有谁知道那里有任何完整的教程?有很多基于客户端/服务器命令的聊天,但没有基于浏览器的聊天.
您可以查看使用TornadIO。它是Socket.io的 python 实现,对于Tornado来说,Tornado 是一个事件驱动的 python Web 服务器。
https://github.com/MrJoes/tornadio2
Socket.io是一个跨浏览器解决方案,用于从 Web 客户端到服务器的套接字/类套接字连接。这几乎将为您提供创建聊天服务器所需的所有工具,因为它支持发布-订阅订阅和消息。使用 socket.io 来实现您的目的的好处是,它会尝试多种传输以确保新旧浏览器都可以通信:Websocket、Flashsocket、xhr 轮询、jsonp、htmlfile。它们都以对客户来说看起来相同的方式进行尝试和使用。
Tornadio2 是与较新的 Socket.io 0.7+ 兼容的较新版本。这个版本添加了很多破坏与0.6兼容的功能。但是,原始 TornadIO 包含一个聊天室示例,您可以查看该示例并将其轻松翻译为新版本以帮助您入门:
https://github.com/MrJoes/tornadio/tree/master/examples/chatroom
归档时间: |
|
查看次数: |
17020 次 |
最近记录: |