想写一个网页聊天程序,需要哪些知识?

2015-05-12 22:09:53 +08:00
 vJianZhen

相当于弄一个网页版的微信,但是当然功能没那么强大,现在想的就是把它实现了,细节以后再抛光。

那特别需要哪些网络编程的知识吗?
有没有一个相对规范的工作流程?

用Python3 + Django。

5382 次点击
所在节点    程序员
38 条回复
xlrtx
2015-05-13 10:18:58 +08:00
agar就是用websocket写的
crabRunning
2015-05-13 10:32:13 +08:00
swoole,webIMso easy
kzzhr
2015-05-13 11:24:25 +08:00
安全过滤,这个非常重要。
不好一个聊天室的人全要完蛋!
hxtheone
2015-05-13 11:27:29 +08:00
nodejs + socket.io,这酸爽,谁用谁知道
vJianZhen
2015-05-13 11:34:07 +08:00
@kzzhr 安全过滤?具体讲讲。
vJianZhen
2015-05-13 11:36:22 +08:00
@hxtheone 这两样和django+python是协同的关系,还是可替代的解决方案?
quix
2015-05-13 12:11:39 +08:00
配置下 rabbitmq 玩玩
qw7692336
2015-05-13 12:26:04 +08:00
@vJianZhen webQQ并不是,webQQ是通过轮询实现的
quix
2015-05-13 12:28:15 +08:00
有一个 stack 楼主可以看看 http://crossbar.io/
gamexg
2015-05-13 13:01:38 +08:00
这两样和django+python是协同的关系,还是可替代的解决方案?

独立方案,但是可以协同使用。
hxtheone
2015-05-13 13:10:21 +08:00
@vJianZhen 算是可替代的解决方案吧,基本上是前后端一手抓了,至于可不可以和python协同开发,我没有过这样的经验,不敢乱说
gamexg
2015-05-13 13:32:44 +08:00
python 向 socket.io 发消息可以用:

https://github.com/ziyasal/socket.io-python-emitter
使用官方的接口,但是需要 redis 。

https://github.com/invisibleroads/socketIO-client
socket.io python客户端库 无需 redis ,我记得还可以接受消息。

socket.io 向 django 发消息:

https://github.com/danwrong/restler
REST client library for node.js
rayyang88
2015-05-13 19:47:58 +08:00
node + websocket 或者 go + websocket
vJianZhen
2015-05-13 22:05:39 +08:00
@xlrtx agar是什么?搜了没结果
vJianZhen
2015-05-13 22:06:56 +08:00
@qw7692336 我看了一个websocket的教程,里面这样写的,我也没去求证
那微信网页版用的哪个?
vJianZhen
2015-05-13 22:11:30 +08:00
@quix 乍一看好炫啊!谢谢
easynoder
2015-05-14 20:10:07 +08:00
@vJianZhen 代码已经留给公司了。。
xlrtx
2015-05-16 20:27:57 +08:00
@vJianZhen agar.io 一个网页游戏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190583

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX