d******8 发帖数: 2191 | 1 【 以下文字转载自 BuildingWeb 讨论区 】
发信人: dd322508 (银河), 信区: BuildingWeb
标 题: WebSocket问题
发信站: BBS 未名空间站 (Sun Aug 24 15:48:23 2014, 美东)
第一次学习JavaScript WebSocket做了个小实验,用它去连接本地C# Server,结果
server上显示连接成功了,但JS却一直处于正在连接状态。下面的代码解释部分代表输
出(未输出)的状态。如果在Javascript后加上cnt.send('abc'),错误信息为:
InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in
CONNECTING state.。等很久都没有timeout error,说明Javascript一直在连接Server
。但是Server已经显示连接成功了呀。求牛人指点!
Javascript:
var cnt=new WebSocket("ws://localhost:8001");
cnt.onopen=f... 阅读全帖 |
|
d******8 发帖数: 2191 | 2 第一次学习JavaScript WebSocket做了个小实验,用它去连接本地C# Server,结果
server上显示连接成功了,但JS却一直处于正在连接状态。下面的代码解释部分代表输
出(未输出)的状态。如果在Javascript后加上cnt.send('abc'),错误信息为:
InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in
CONNECTING state.。等很久都没有timeout error,说明Javascript一直在连接Server
。但是Server已经显示连接成功了呀。求牛人指点!
Javascript:
var cnt=new WebSocket("ws://localhost:8001");
cnt.onopen=function(){console.log('connection setup!');};// not shown
cnt.onmessage=function(msg){console.log(msg);}; // not shown
cnt.onerr... 阅读全帖 |
|
d*******r 发帖数: 3299 | 3 刚刚正在看 websocket
二爷你们 Node 节点之前通信,都是用 Redis 吗,有用 websocket 的没?
我知道 websocket 本来是用在跟 browser talk 的,
不过 socket.io 什么的看着挺简单的,我觉得用来做简单的 Node 之间的 Message 通
信也行。 |
|
|
k***5 发帖数: 583 | 5 取决于你的应用,你的问题很混淆。Node.js没有native的websocket支持,只有HTTP,
websocket需要第三方module支持。 |
|
s****y 发帖数: 503 | 6 JavaEE 7标准中多了WebSocket 1.1(JSR356),WebSocket和Web Service有关系吗?
和JAX-WS 2.2有什么区别吗? |
|
t**r 发帖数: 3428 | 7 websocket是可以实现low latency communication between serve and client.
缺点是要保持連接。
問題是:websocket可以传送任何格式的数据么?一般是json还是binary?
一個socket就可以支持一個page么?
xiexie |
|
c*********e 发帖数: 16335 | 8 自己搞的一個websocket,然后用
= Websocket("ws://localhost:xxxx");
就是连不上。 |
|
f*****w 发帖数: 2602 | 9 btw 我倒是看了下play! 里面的websocket实现接口 感觉非常简陋,而且有种附属品
的感觉 |
|
|
f*****w 发帖数: 2602 | 11 晕了 本来到底选择play 还是其他得framework就已经让我很头大了
再来个websocket versus sevlet 3.0 .... |
|
h**********c 发帖数: 4120 | 12 Have you submitted the lab report for websocket across load balancer?
I thought the line dead. |
|
c*********e 发帖数: 16335 | 13 node.js里面,好像2个都会用到。
哪些操作用http,哪些用websocket(tcp) ? |
|
N********n 发帖数: 8363 | 14
websocket would force servers to be stateful, and scalable solutions
don't like to be stateful. |
|
c*********e 发帖数: 16335 | 15 用Websocket,浏览器都不接受,error message出来了。用node.js,浏览器乖乖地实现
了。 |
|
k**n 发帖数: 3989 | 16 你确定是实现websocket, 不是自动切换longpull?
F12看一下就知道了. |
|
发帖数: 1 | 17 你的意思我应该一开始就做websocket?似乎比looping开销更大
而且websocket这么新,应该不会吧。面试官说这是几年前linkedin放在大厅的一个
demo app,那时候websocket诞生了没还不知道。她描述那个demo app运行的时候的效
果是漫天星星闪烁的样子。
如果真考websocket我就真心跪了,还没碰过这东西 |
|
z****e 发帖数: 54598 | 18
this is a piece of websocket response
c the http1.1 here?
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat |
|
x****d 发帖数: 1766 | 19 楼主可能混淆了两种情况
只讲单纯http request,不说websocket xmlhttp/ajax,
1,request进来如果不做什么复杂的事情马上就回去了
2,request进来等比如数据库返回结果,假设等一分钟,
第二种情况不管你用node还是用tomcat/java都不关web server的事,
node只是一个web server,
weblogic/websphere 对第二种情况有专利的处理办法
如果自己做可以用jms连两个servlet,
处理request的servlet
把进来的request排队,
有结果了第二个response servlet按顺序返回结果回去
这个跟node没关系,和通常说的web server没关系
用node也可以这样处理长时间等数据库的请求
第一种情况,理论上请求多了也回堵车,
但实际上是不可能的,sync还是async其实都很快,
如果request多到要堵车,现实中这样的应用,
前面会有loadbalancer,
有reverse proxy,根本不用web server操心,
前面路由器都先死掉了,不会堵在node或者to... 阅读全帖 |
|
i**i 发帖数: 1500 | 20 10M websocket long poll 啥意思?
websocket 是 http 的升级版,直接支持双向,不存在long poll的事. 直接websocket
的干活?10M怎解? |
|
s*********s 发帖数: 140 | 21 赞大牛总结,用过一点node.js,对于第4点尤其赞同,用websocket写event based
realtime app很好。好像nodejs有几个websocket的third party package?
coffeescript还没用过,二爷推荐后准备有机会试试。 |
|
|
s******e 发帖数: 493 | 23 there are four tcp/ip keep alive mechanisms (server push). They are Polling,
long polling, http streaming and web socket. Among them only websocket is a
real duplex mechanism. But unfortunately not all browsers support websocket
.
Frameworks can make the connection management transparent. try atmosphere
framework to see if it meets your need. |
|
z***e 发帖数: 5393 | 24 最近一个月恰好做prototype对比html5和flash,做网页游戏。
首先我要说,flash在action script3出来之后,就是天生给网页游戏开发设计的。as3
加上flash用于游戏开发的方便程度,绝对不是html5可以相提并论。as3本身就是很OOP
非常现代的开发语言,和C#很相似。实际上用AS3写flash程序的感觉,就跟C#写
silverlight/WPF没啥差别而且更方便(毕竟silverlight是追赶flash的).相比
javascript那堆乱七八糟的东西,可维护性就不是一个层次上。
HTML5,不过就是传统html的补充而已,多了几个tag方便你画图和控制多媒体(考虑到
没几个人会去搞视频网站,估计最常用的仍然还是canvas)。仅此而已,不要以为
html5就让javascript改头换面了。我看不出来什么html5+js是未来方向,why?整个开
发模式和语言特点没变,多了个canvas就成了未来方向?哪个网站一天到晚动不动就要
去直接画图??
有意思的是websocket,那么那个也只能用在需要很realtime的大规模多用户应用上,
但是现... 阅读全帖 |
|
x****d 发帖数: 1766 | 25 我的理解是它强在websocket,java用websocket要依靠container,自己造轮子要处理
线程,程序猿压力大,对程序猿依赖较多。
nodejs是很快,当不能完全比java快吧?做大系统比java好维护么?数据库orm成熟了
么? |
|
x****d 发帖数: 1766 | 26 我前面解释了,在解释一下,免得误会了打嘴仗,一点意思都没有,浪费时间。
java世界的现状是要:各个web server搞一套websocket的施实办法,象websphere这些
大头甚至不支持。
java使用websocket协议做服务器和前端的通信,现在没有办法说写代码给两个用不同
stack的公司用。
重新造轮子,不用server的impl对程序猿压力很大,项目开始搞,将来对这些程序猿就
有依赖。万一业界出统一标准,这些重新造的轮子就不值钱了。
好了,希望说清楚了。如果不了解行业情况的,请不要瞎搅和不懂装懂。好伐! |
|
T********i 发帖数: 2416 | 27 My nginx config:
sudo nano /etc/nginx/sites-available/default
server {
listen 443 ssl;
server_name XXXX.no-ip.biz alias qwha.XXXX.no-ip.biz;
ssl_certificate /etc/QWHA/Cert/qwha_server.crt;
ssl_certificate_key /etc/QWHA/Cert/qwha_server.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location /qwhaadmin/websocket {
proxy_pass https://127.0.0.1:8443;
proxy_set_header Upgrade $http_upgrade... 阅读全帖 |
|
M**A 发帖数: 78 | 28 魏老师,
非常感谢你的安装心得。
Guacamole使用 HttpTunnel instead of WebSockets, older web browsers (even
IE5.0?) work without a problem.
不一定非用HTML 5 browser。
在GitHub上的Guacamole才有对文件上传的支持。最新0.8.3 stable release不支持文
件上传。通过Guacamole gateway上传文件取决于Client->Guacamole gateway的带宽和
Guacamole gateway-〉PC的带宽。文件上传需要Guacamole gateway的中转。
Guacamole主要消耗CPU,内存几乎可以忽略。
GitHub上还有FreeRDP-WebConnect, 另1个开源gateway for accessing RDP sessions
using any HTML5 compliant browser。
https://github.com/FreeRDP/FreeRDP-WebConnect
https://githu... 阅读全帖 |
|
z*******3 发帖数: 13709 | 29
vert.x天然就支持websocket
http,tcp,udp这些常见的网络协议vert.x都支持
还有jca, jms这些
自己翻翻manual吧,到处都是
http://vertx.io/docs/vertx-core/groovy/
WebSockets are a web technology that allows a full duplex socket-like
connection between HTTP servers and HTTP clients (typically browsers).
vert.x的api对新生事物的兼容性做得很好
各种features都围绕着新生的工具展开
下一步重点是streaming api |
|
p*****2 发帖数: 21240 | 30 你是关心数据库?
websocket也包括server端吧 比如node
websocket应该比较先进了
我记得fg都是单向pull的吧 |
|
z****e 发帖数: 54598 | 31 http-kit上的例子
(defn async-handler [ring-request]
;; unified API for WebSocket and HTTP long polling/streaming
(with-channel ring-request channel ; get the channel
(if (websocket? channel) ; if you want to distinguish them
(on-receive channel (fn [data] ; two way communication
(send! channel data)))
(send! channel {:status 200
:headers {"Content-Type" "text/plain"}
:body "Long polling?"... 阅读全帖 |
|
|
z*******3 发帖数: 13709 | 33 那就这样吧
先把vert.x搞清楚
搞明白了vert.x,你就至少弄明白了async和thread pool
然后进阶,把streaming给搞明白
这个vert.x中也有
然后琢磨清楚vert.x是如何对付udp, tcp, http, websocket这几块的
话说websocket真垃圾,用的是http 1.1的协议,http2比1强太多
2就适合用来搞streaming了
这就是网络,网络不需要特别底层,但是从tcp,udp/ip以上就需要你最好弄清楚
然后把web service大概弄弄,会用到json和xml
这是网络,切记,结合vert.x去搞,看看vert.x是怎么搞的
vert.x的文档例子都很全面,遇到不懂的,查,问,发邮件问你以前大学的叫兽
想办法搞懂
这是网络部分
然后数据部分,这个没那么容易
先把paxos和cap搞懂,各种trade off琢磨清楚
paxos太理论,而且故弄玄虚,搞懂raft,想明白为什么raft那样搞
这个比较实际,然后弄明白cassandra以及hdfs,弄清楚这两个跟一般的rdbms有什么区别
区别点从join和transactio... 阅读全帖 |
|
d*******r 发帖数: 3299 | 34
websocket 只是 connection establish 时候要走 http,
之后应该是 websocket frames over TCP |
|
c*********e 发帖数: 16335 | 35 socket.io
据说,是在没有websocket的情况下,用ajax来做real time; 在有websocket的情况下
,用webscoket.大虾请confirm. |
|
|
f****g 发帖数: 313 | 37 I am working at application Security industry for a year, and I am still a
newbie:-) But I love to share my $0.02.
Knowledge and Skill sets:
If you are working in Web Security:
* Web technology stack, from the most basic principle like same domain
origin policy to latest technology like PostMessage, WebSocket etc.
* OWASP Top 10 Web Security Vulnerabilities
* Applied cryto. How to generate PRNG? How to store customers' password?
what is the crypto algorithms/libraries you are going to suggest d... 阅读全帖 |
|
y*******3 发帖数: 16 | 38 node.js特点一句话概括就是单线程异步i/o,最适合搭建json API,单页应用的后台和
基于websockets的实时应用。普通网站也可以胜任。
node.js有一个很好用的包管理系统npm,可以说是现在开源社区里最活跃的圈子。
跟其他语言比,有动态语言的灵活性,开发效率很高,同时因为基于Google V8,性能
又比其他动态语言比如python ruby高一些(整体而言,这个还牵涉到版本,解释器和
应用场景什么的) |
|
p*****2 发帖数: 21240 | 39 稍微用了用node,写一点感受吧。本来想优点,缺点单独列出来,但是感觉还是混起来
写吧。
1. 自己想做点什么东西都不可避免要接触到前端,而前端则是JS的天下,因此前几天
看了看JS。这个时候就产生了一个问题了。既然前端必须要用JS,那么为什么不用node
,从而前后端统一语言呢?我当时的回答是不会用node,因为JS这个语言是挺灵活有趣
的,但是写起来实在是太boring了,前端用是没得其他选择,后端再用可就太痛苦了。
但是很快我发现了coffeescript这门语言,它吸收了python, ruby的优点,又解决了JS
的很多缺陷,因此我眼前一亮,一下子就喜欢上了这门语言了。当时学Ruby的时候就觉
得do end太boring了,要是能吸收Python的indentation代码就好看了,结果现在成为
现实了,就是coffeescript。有了coffeescript之后,我没有什么理由不考虑使用node
了。
优点1: 前后端统一语言。
2. 我在用Play的时候发现了一个问题就是我需要把Scala里的数据手工的转到Json,这
个工作比较boring,而node本身就是JS的... 阅读全帖 |
|
p*****2 发帖数: 21240 | 40
websocket我还没怎么玩过。CS对于python,ruby程序员来说会很喜欢。如果JS已经很
熟了,可能就没必要了。 |
|
|
p*****2 发帖数: 21240 | 42
毕竟能跨语言,有总比没有强。另外,websocket这个也可以跨语言,只是刚开始还没
普及。不过感觉比web service要好很多。可以做event driven。 |
|
|
|
z****e 发帖数: 54598 | 45 websocket是tcp吧,很多时候为了追求效率,都是用udp来实现
我记得我最早在大学时候做的一个聊天室,就用udp来实现 |
|
T**********n 发帖数: 480 | 46 去年发过帖子招人, 今年继续扩招,职位全部在Mountain View
重点招测试,数据分析和Web工程师
测试有经验的和新毕业生都招
数据分析和Web要求有经验
同时也招有经验的iOS,Android和Core Java工程师
请投简历至 [email protected]
/* */,关于公司情况也欢迎邮件交流
职位描述
QA:
Responsibilities
Contribute to the testing strategy for the client applications
Prepare and update test plans
Coordinate with Development to resolve issues
Test new releases on mobile handsets
Suggest ways to preemptively avoid bugs
Collaborate with Server testing
Build tools and utilities
Requirements
Strong desire to work ... 阅读全帖 |
|
d******e 发帖数: 2265 | 47 真实场景:比如twitter又数千台redis。做consistent hashing.一台坏了还有其他的。
又有很多台connection server比如说websocket活着其他tcp, udp,如果它们都跪了,
你也没办法。
而且server当了,数据还在,等重启再说呗。
设备1 of B登录后,通知server,我拿到第n条信息, server就起一个worker,可以是
一个erland actor,活着一个thread, 开始push信息到serve.活着pull也可以。
设备2 of B同理。
你可以想象一下weixin怎么做的。 |
|
|
n********e 发帖数: 1630 | 49 【 以下文字转载自 biojailbreak 俱乐部 】
发信人: nolovefate (nolovefate), 信区: biojailbreak
标 题: 转行求分析web developer的工作
发信站: BBS 未名空间站 (Fri Nov 13 02:03:38 2015, 美东)
看了很多bootcamp,每个都方向不一样。其中一个是app academy,下面是12周的
schedule。能不能请懂行的人分析一下呢。我生物博后,不太懂这些。听说web dev前
景在计算机里面也是一般的。 不知道大家建议学吗?
另外一个我感兴趣的就是data science,需要统计,python,ML,SQL 我觉得也可以。
不知道大家有什么建议?
谢谢了
不胜感激
SCHEDULE
Week 1
Ruby + Object-Oriented Design
Basic + Intermediate Ruby
Object-Oriented Design
File I/O
Basic Algorithms + Data Structures
Code Quality
Week 2
R... 阅读全帖 |
|
E****l 发帖数: 21 | 50 Java new IO, you don't have to have one thread for each socket connection.
you can take a look at Websocket, you don't need a unique port number for
each client.
request |
|