想在网站中加个在线聊天系统,听说WebSocket做很方便。
查了一下WebSocket的资料有些迷糊,有几个问题。
1.他的客户端和服务器端是否都应该是客户端PC?还是客户端是客户端PC,服务器端是我的网站服务器?
2.客户端只能js开发,服务器端可以PHP Java Python等?想问一下Java Python等用什么?编译出来不应该是普通PC应用程序?怎么作为网站服务器端呢?HTML5WebSocketJavascript

解决方案 »

  1.   

    没人知道吗?。。
    或者说除了WebSocket还可以用什么来做在线聊天系统?
      

  2.   

    WebSocket 也是个tcp/ip ,支持推送,可以做些即时通信
      

  3.   

    新版浏览器和服务端根据协议实现,ie 6想用websocket就只能上插件了。
      

  4.   

    1.服务端是你的网站服务器,不是客户端到客户端的通信。因此用webSocket做IM,消息还是要到服务器上做中转,而不是客户到客户。
    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请求的包或者库或者代码封装了,百度一下都有吧。
      

  5.   

    前端websocket没几行代码,主要是服务器端符合WebSocket 规范就行了可以看这篇,C#实现的websocket聊天室
    http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/
      

  6.   

    你的代码该怎么写就怎么写.
    web sockets 跟http对代码影响不大.
    就是客户端跟服务端 通信的协议不一样而已..交互的部分代码不一样.
    其他都是一样一样的
      

  7.   

    web Socket根本不使用http协议,而是使用ws协议。
    完全颠覆了http一次请求一次应答的请求方式。我最近也在研究h5的东西。在网上下载了个聊天室的简易代码
    可以确定tomcat7可以作为web socket的服务器端使用。
    tomcat7有个WebSocketServlet就是与webSocket相对应的。jetty9也可以做webSocket服务器端。但是服务器端代码完全是另一种写法。
      

  8.   

    websocket的原理自然就是socket,即tcp/ip通讯
    http也是基于tcp/ip通讯,只不过包了一层,加了限制并简化了使用
    在线聊天目前一般还是用ajax做的,html5毕竟还不算全面普及;
    简单的就ajax轮询,好点就做长连接减少请求