想在网站中加个在线聊天系统,听说WebSocket做很方便。
查了一下WebSocket的资料有些迷糊,有几个问题。
1.他的客户端和服务器端是否都应该是客户端PC?还是客户端是客户端PC,服务器端是我的网站服务器?
2.客户端只能js开发,服务器端可以PHP Java Python等?想问一下Java Python等用什么?编译出来不应该是普通PC应用程序?怎么作为网站服务器端呢?HTML5WebSocketJavascript
查了一下WebSocket的资料有些迷糊,有几个问题。
1.他的客户端和服务器端是否都应该是客户端PC?还是客户端是客户端PC,服务器端是我的网站服务器?
2.客户端只能js开发,服务器端可以PHP Java Python等?想问一下Java Python等用什么?编译出来不应该是普通PC应用程序?怎么作为网站服务器端呢?HTML5WebSocketJavascript
解决方案 »
- 帮忙修改一下这段代码用Jquary
- 关于document.execCommand('Saveas',的问题
- 求助 a hover当鼠标放上去时能延时2两秒响应!
- 弱弱的问一下,为什么我的函数之间不能互相调用呢?
- 请问window.external.addChannel用不起是什么原因?
- 求助:jsp页面传值中文乱码,急!
- 如何判断3个数值的大小
- 如果做一个限制输入的input啊? type="text"
- 紧急求救javascript
- 多个同名CHECKBOX,当没选中的时候该一行的输入框都不可用,另外还需要按照用户点击的顺序给它赋值,第一个选中的为1,第二个选中的为2,
- jquery如何选中或取消checkbox并同时把值传到父窗口?
- ExtJs 怎么添加一个事件 100结贴
或者说除了WebSocket还可以用什么来做在线聊天系统?
2.普通PC应用程序和网站服务器端里的应用程序没有本质区别,关键看机器安装的web服务软件是什么,以及这些web服务软件所适应的OS。普通PC机安装的操作系统是个人版的,网站服务器一般安装操作系统的server版本,比如windows server 2008等。server版系统可能在某些服务方面有增强和优化,server版windows系统也可以安装QQ迅雷神马的。http协议层面上的服务端是指响应http请求的一方,发起请求的一端叫客户端。服务端可以在普通PC的个人操作系统上,也可以在大型机房的刀片机上。
3.自己学习开发之用的话,笔记本Windows系统装上IIS、Apache、Tomcat等,你就可以把它看做是服务器了。PHP用wamp、nginx,java用JBoss、Tomcat(不是那个汤姆猫啦~),Python的不大清楚,好像是py自己写个webServer很简单,像nodeJS一样吧。
4.这些后端语言,应该陆续都有了响应webSocket请求的包或者库或者代码封装了,百度一下都有吧。
http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/
web sockets 跟http对代码影响不大.
就是客户端跟服务端 通信的协议不一样而已..交互的部分代码不一样.
其他都是一样一样的
完全颠覆了http一次请求一次应答的请求方式。我最近也在研究h5的东西。在网上下载了个聊天室的简易代码
可以确定tomcat7可以作为web socket的服务器端使用。
tomcat7有个WebSocketServlet就是与webSocket相对应的。jetty9也可以做webSocket服务器端。但是服务器端代码完全是另一种写法。
http也是基于tcp/ip通讯,只不过包了一层,加了限制并简化了使用
在线聊天目前一般还是用ajax做的,html5毕竟还不算全面普及;
简单的就ajax轮询,好点就做长连接减少请求