相当于弄一个网页版的微信,但是当然功能没那么强大,现在想的就是把它实现了,细节以后再抛光。
那特别需要哪些网络编程的知识吗?
有没有一个相对规范的工作流程?
用Python3 + Django。
1
hellosnow 2015-05-12 22:15:48 +08:00 via Android
推荐使用websocket
|
2
shuiniushushu 2015-05-12 22:19:02 +08:00
websocket+1
|
3
vJianZhen OP |
5
timothyye 2015-05-12 23:02:33 +08:00
nodejs+websocket
|
6
a6377508 2015-05-12 23:48:15 +08:00 via Android
websocket +1,网上很多例子
|
7
senghoo 2015-05-13 00:20:47 +08:00 via iPad
Websocket + tornado . Tornado官方就有个demo
|
8
robinWu 2015-05-13 00:23:19 +08:00
websocket+1
|
9
robinWu 2015-05-13 00:23:58 +08:00
websoket+1
|
10
hellomsg 2015-05-13 00:27:27 +08:00
|
11
flowfire 2015-05-13 06:05:19 +08:00
|
12
clino 2015-05-13 07:22:35 +08:00 via Android
这个我记得是 uliweb 版 websocket chatroom 的例子
|
13
clino 2015-05-13 07:23:03 +08:00 via Android
链接还没附上就发了 https://github.com/limodou/chatroom
|
14
mtmobile 2015-05-13 07:47:54 +08:00 via Android
环信
|
15
mikumikumoe 2015-05-13 07:48:16 +08:00
@flowfire beikubei 23333
|
16
easynoder 2015-05-13 07:54:08 +08:00
websocket + nodejs,之前做过,开发效率挺高的
|
20
isayme 2015-05-13 09:13:33 +08:00
原理就是楼上提到的WebSocket, NodeJS里的socket.io是用于写服务端的.
不过不想写服务端的话可以用LeanCloud的服务, 他们有实时通信SDK: https://leancloud.cn/docs/js_realtime.html 我写的简单的例子: http://onchat.isayme.org/ 单页面, Backbone+RequireJS实现, 源码: https://github.com/isayme/online-chat |
21
xlrtx 2015-05-13 10:18:58 +08:00
agar就是用websocket写的
|
22
crabRunning 2015-05-13 10:32:13 +08:00 via Android
swoole,webIMso easy
|
23
kzzhr 2015-05-13 11:24:25 +08:00 via Android
安全过滤,这个非常重要。
不好一个聊天室的人全要完蛋! |
27
quix 2015-05-13 12:11:39 +08:00
配置下 rabbitmq 玩玩
|
29
quix 2015-05-13 12:28:15 +08:00
有一个 stack 楼主可以看看 http://crossbar.io/
|
30
gamexg 2015-05-13 13:01:38 +08:00 via Android
这两样和django+python是协同的关系,还是可替代的解决方案?
独立方案,但是可以协同使用。 |
31
hxtheone 2015-05-13 13:10:21 +08:00
@vJianZhen 算是可替代的解决方案吧,基本上是前后端一手抓了,至于可不可以和python协同开发,我没有过这样的经验,不敢乱说
|
32
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 |
33
rayyang88 2015-05-13 19:47:58 +08:00
node + websocket 或者 go + websocket
|