HTML5的WebSocket是什么原理?

vnvlyp 2013-08-09 03:29:35
想在网站中加个在线聊天系统,听说WebSocket做很方便。
查了一下WebSocket的资料有些迷糊,有几个问题。
1.他的客户端和服务器端是否都应该是客户端PC?还是客户端是客户端PC,服务器端是我的网站服务器?
2.客户端只能js开发,服务器端可以PHP Java Python等?想问一下Java Python等用什么?编译出来不应该是普通PC应用程序?怎么作为网站服务器端呢?
...全文
2808 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
小鱼猎人 2015-11-01
  • 打赏
  • 举报
回复
引用 9 楼 lzc0653 的回复:
我前段时间写的 websocket 聊天室,可以私聊 群聊 发表情 发图片 在线demo http://www.yxsss.com/ui/sk.html 源码地址:http://www.yxsss.com/sg.php?fp=0&tag=WebSocket
你的这个例子i,为什么发图的时候出现由于资源限制,发图只能私聊,这是什么原因,怎么改
浴火_凤凰 2013-10-21
  • 打赏
  • 举报
回复
说的太玄乎了,其实WebSocket很简单的,Flash早就实现了,只不过不叫这个名字而已。 其实就是Socket通讯,建议使用Flash实现聊天系统,这样后端使用什么都行,Java,C,C++,C#。 使用WebSocket后端还有复合WebSocket规范,而且前端支持不是很好。
lzc0653 2013-09-23
  • 打赏
  • 举报
回复
我前段时间写的 websocket 聊天室,可以私聊 群聊 发表情 发图片 在线demo http://www.yxsss.com/ui/sk.html 源码地址:http://www.yxsss.com/sg.php?fp=0&tag=WebSocket
未知数 2013-09-09
  • 打赏
  • 举报
回复
websocket的原理自然就是socket,即tcp/ip通讯 http也是基于tcp/ip通讯,只不过包了一层,加了限制并简化了使用 在线聊天目前一般还是用ajax做的,html5毕竟还不算全面普及; 简单的就ajax轮询,好点就做长连接减少请求
charlesa66 2013-09-09
  • 打赏
  • 举报
回复
web Socket根本不使用http协议,而是使用ws协议。 完全颠覆了http一次请求一次应答的请求方式。 我最近也在研究h5的东西。在网上下载了个聊天室的简易代码 可以确定tomcat7可以作为web socket的服务器端使用。 tomcat7有个WebSocketServlet就是与webSocket相对应的。 jetty9也可以做webSocket服务器端。但是服务器端代码完全是另一种写法。
地狱羔羊 2013-08-13
  • 打赏
  • 举报
回复
你的代码该怎么写就怎么写. web sockets 跟http对代码影响不大. 就是客户端跟服务端 通信的协议不一样而已..交互的部分代码不一样. 其他都是一样一样的
l676331991 2013-08-10
  • 打赏
  • 举报
回复
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请求的包或者库或者代码封装了,百度一下都有吧。
  • 打赏
  • 举报
回复
前端websocket没几行代码,主要是服务器端符合WebSocket 规范就行了 可以看这篇,C#实现的websocket聊天室 http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/
禽兽v5 2013-08-09
  • 打赏
  • 举报
回复
新版浏览器和服务端根据协议实现,ie 6想用websocket就只能上插件了。
fzfei2 2013-08-09
  • 打赏
  • 举报
回复
WebSocket 也是个tcp/ip ,支持推送,可以做些即时通信
vnvlyp 2013-08-09
  • 打赏
  • 举报
回复
没人知道吗?。。 或者说除了WebSocket还可以用什么来做在线聊天系统?

39,118

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧