我想问一下神通广大的各位网友,为什么我前端使用websocket通信的时候后台可以接收到我客户端发送的消息?

作者&投稿:辕狗 (若有异议请与网页底部的电邮联系)
websocket建立连接时能传递参数吗~

可以传参,以java为例
html中:
var websocket = new WebSocket("ws://ws.xxxx.con/what/webSocketServer?sid=" + sid)java中自定义 WebSocketHandshakeInterceptor, 在 beforeHandshake 方法中使用
String sid = ((ServletServerHttpRequest) req).getServletRequest().getParameter("sid");即可拿到 sid 的值,可以添加到 attributes 中使用

在 WebSocketHandler 的方法中,通过
session.getAttributes().get('sid')可以拿到建立时传递的参数

在chrome(新版支持WebSocket)里面打开的HTML页面:
// 创建一个Socket实例var socket = new WebSocket('ws://localhost:12345'); // 打开Socket socket.onopen = function(event) { // 发送一个初始化消息 socket.send('I am the client and I\'m listening!'); // 监听消息 socket.onmessage = function(event) { console.log('Client received a message',event); }; // 监听Socket的关闭 socket.onclose = function(event) { console.log('Client notified socket has closed',event); }; // 关闭Socket.... //socket.close() }; socketServer.php:
ip = $ip; $this->port = $port; // self::init(); // $this->createServer(); $this->log('listenning user...'); $this->listenningUser(); } protected function createServer() { $errno; $errstr; $this->socket = stream_socket_server("tcp://" . $this->ip . ':' . $this->port, $errno, $errstr); if (!$this->socket) { self::log("$errstr ($errno)"); exit(); } $this->log('server ok .'); } protected function listenningUser() { while (true) { $this->userIndex++; $user = $this->users[$this->userIndex] = stream_socket_accept($this->socket, 9999999999); // if (is_resource($this->users[$this->userIndex - 1])) { $u = $this->users[$this->userIndex - 1]; $u->close(); $u = NULL; unset($this->users[$this->userIndex - 1]); } // $this->log('连入新用户'); $this->listenningMessage(); } } protected function listenningMessage() { while (is_resource($this->users[$this->userIndex])) { $this->message = stream_socket_recvfrom($this->users[$this->userIndex], 10270000); if (!$this->message) { $this->closeUser(); break; } $this->messageOperate(); } } function messageOperate() { $this->log("收到消息:"); $this->log($this->message); //mb_strstr($haystack, $needle, $before_needle, $encoding) $this->sendMessage('done'); } function sendMessage($msg) { if($msg===''){ return -1; } return stream_socket_sendto($this->users[$this->userIndex], $msg); } public function closeUser() { if (!is_resource($this->users[$this->userIndex])) return FALSE; @stream_socket_shutdown($this->users[$this->userIndex], STREAM_SHUT_RDWR); @fclose($this->users[$this->userIndex]); $this->log("用户连接断开."); return TRUE; } public function shutdown() { stream_socket_shutdown($this->socket, STREAM_SHUT_RDWR); fclose($this->socket); } protected static function init() { error_reporting(E_ALL ^ E_NOTICE); set_time_limit(0); ob_implicit_flush(); date_default_timezone_set('Asia/Shanghai'); ignore_user_abort(TRUE); mb_internal_encoding('gbk'); } protected static function log($message) { echo "
" . $message . "
"; } } $server = new SocketServer();socketServer.php的输出:
GET / HTTP/1.0Upgrade: websocketConnection: UpgradeHost: localhost:12345Origin: nullPragma: no-cacheCache-Control: no-cacheSec-WebSocket-Key: 2KtpijUeAXE/WdXJRB8u+w==Sec-WebSocket-Version: 13Sec-WebSocket-Extensions: x-webkit-deflate-frameUser-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/29.0.1547.76 Safari/537.36

楼主可以检查下你websocket客户端的接收方式是否有问题哦。
你能发送成功,说明发送代码没问题,要好好对比检查下接收代码是否有问题。另外服务器端发送的数据格式跟客户端要接收的数据格式是否一致,也要好好检查下的。
楼主是自己开发的websocket服务哇,我们之前也是自己开发,但是稳定性是一个大问题,后来试用了【GoEasy】的websocket集成服务,还是很满意的。

前段使用的通信的时候和后端使用通信它有区别,关键是两个地区的网络可能是有点儿差距吧,你再查一下吧。


我想问一下神通广大的各位网友,为什么我前端使用websocket通信的时候...
楼主可以检查下你websocket客户端的接收方式是否有问题哦。你能发送成功,说明发送代码没问题,要好好对比检查下接收代码是否有问题。另外服务器端发送的数据格式跟客户端要接收的数据格式是否一致,也要好好检查下的。楼主是自己开发的websocket服务哇,我们之前也是自己开发,但是稳定性是一个大问题,后来...

西游记文言文第8回
如来见了,心中大喜,道:“别个是也去不得,须是观音尊者、神通广大,方可去得。”菩萨道;“弟子此去东土,有甚言语吩咐?”如来道;“这一去。要踏看路道,不许在霄汉中行,须是要半云半雾;目过山水,谨记程途远近之数,叮咛那取经人。但恐善信难行,我与你五件宝贝。”即命阿傩、迦叶,取出“锦澜袈裟”一领,...

求问神通广大的网友,这是什么语言,能帮忙翻译一下么?感谢感谢
很明显这是柬埔寨语,但是我不懂翻译它!

我想问一下终于见到本尊了什么意思
1、终于见到本尊了是本人的意思。本尊是一个汉语词汇,宗教用语,是神话传说中或者玄幻小说中,神通广大的人物称呼自己所用的称谓。常见神话故事中神仙面对凡人时自我称呼。2、神仙:法力无边,长生不老的人物。他们“无所不能,超脱轮回”。如:张果老、吕洞宾。道教言:“跳出三界外、不在五行中”者...

...想问问各位神通广大的网友有没有什么方法能够改善这种情况?
我自己也是得了一场大病,连续在医院住了四年,每隔一个月就要到医院坐治疗,吃化疗药都不少,可是我没有灰心,而是自己摸索了怎么吃才能让自己更健康。于是我自己买了一本药理书,其中有一条冬虫夏草的介绍:冬虫夏草有抗肿瘤的辅助作用,于是我问了病友们是否有吃冬虫夏草,有的吃有的没有,吃...

想去北京集训,奈何没有人脉,想问问神通广大的网友们,有没有合适的画室...
我觉得北京这边很多集训画室做的都挺好的,如果你是想找一家成绩好,师资力量不错的集训画室,我推荐你看看北京新高度画室,这家画室在业内也是数一数二的,不管是成绩还是师资力量都非常不错,他们也已经连续好几年在成绩这块排在第一名了

我来问一下哪位神通广大的网友懂得感冒药质量分析?感冒药什么牌子的好...
感冒药质量分析虽然咱不懂,不过按照我的生活经验,我觉得最好的感冒药就是感康了,见效快。

想问有美名的动物是什么
猴子孙悟空,神通广大,美名远扬,所以有美名的动物是指的是猴。猴子是一个总称。灵长类中很多动物我们都称之为猴。灵长目是哺乳纲的1目,动物界最高等的类群,大脑发达;眼眶朝向前方,眶间距窄;手和脚的趾(指)分开,大拇指灵活,多数能与其他趾(指)对握。它也是中国十二生肖之一。

问问神通广大的网友们,华莱士的牛肉饼从哪买 想复制一下华莱士的牛肉堡...
一般情况下,像这种大型的快餐式的食品,他们的肉类提供都是有专门的供应商的,说一般情况下,你要找华莱士的牛肉的功能饮汤那还是比较难的,毕竟你不是华莱士的内部的人员,所以你想找到它内部的供应商的话是比较难的。

四字词语大全
跋山涉水、餐风饮露、水送山迎、赏心悦目、生机勃勃、心狠手辣、起早贪黑、神通广大、高耸入云、 日思夜想、重见天日、舐犊之爱、乌鸟私情、天伦之乐、其乐无穷、摩拳擦掌、生龙活虎、身强力壮、 铜筋铁骨、专心致志、聚精会神、无可奈何、一本正经、千家万户、莘莘学子、立雪求道、春风化雨、 孺子可...

祥云县19114205641: 在龙母庙求签,求了第九十一签,希望神通广大的网友帮忙解一下,具体内容是:好展愁眉出众来,前途改变喜 -
剑涛甘露: 此签大吉,凡事通泰,在事业上只需一路向前,前斜开阔,但未来途中要尽心行善,能贡献就最好贡献.姻缘就不太好看出来

祥云县19114205641: 第一次提问 希望神通广大的网友们给我点建议我是今年6月份正式毕业于视觉传达设计 -
剑涛甘露: 这就是职业规划问题了,你得先明确自己未来的路在哪里,直接路径现在比较困难的话可以采用迂回战术.如果想不明白也不能闲呆着,退而求其次,在可以胜任的岗位上先做,然后寻求契合点找到你的职业定位,慢慢就清晰了,你还年轻,时间还有,要勇于实践,加油.

祥云县19114205641: 各位神通广大的网友朋友好,请问巨蟹女说话很绝,让她不开心了她想静一段时间不联系,突然什么都把我拉 -
剑涛甘露: 一、正视分手的事实分手后 正常来说应该是不会再有连络,更不要说见面.有的关系还不错,分手后也可以继续保持联系.但你要明白,你们已经分手了,有些东西你是得不到的.例如:电话交谈、短信互传、见面吃饭、约会....可往往在你的...

祥云县19114205641: 神通广大的网友们,我想问2598创业网是不是真实的?才毕业的大学?
剑涛甘露: 是真的了,2598创业网是靠真实打出的知名度,你可以去看看.

祥云县19114205641: 想问一下各位神通广大的网友们,做啤酒鸭最好选哪款啤酒,做出来的效果最好,拜托了
剑涛甘露: 啤酒

祥云县19114205641: 各位网友好,我想请教一下怎么才可以把心理素质练的更好! -
剑涛甘露: 让自己多经历一些危险的事、乱事,提高抗击抵御风险能力,才能逐步临危不乱不惧.遇到事情多思考,想好事情的处理方法后才发言,才能正确地处理好事情.做到心不慌,人不急,沉着冷静,就能很好地控制自己的情绪,才能果断处理事情......

祥云县19114205641: 想买一款个性一些的时尚车,各位神通广大的网友们,能帮个忙吗?
剑涛甘露: 我知道LZ喜欢什么样的车了,我想现代的飞思Veloster就是你要求的那种车,可以考虑下.因为我弟弟刚买的车就是这款,所以我比较了解,很时尚的一部车.独特的三侧门掀背设计,是这车最大的亮点,前卫的造型,在国内市场上还是头回出现,很吸引眼球.前脸也霸气十足,是六边形的进气格栅,加上锐利的大灯组成的,非常的时尚.动感的外形,流线型的设计,很漂亮.在网上还被评为了风尚设计奖呢,很适合你哦.

祥云县19114205641: 各位网友!我想问一下:世界上有没有天生就会的本领?如果某人的恋爱经验很丰富,那说明什么问题?
剑涛甘露: 有!哭!笑!吃奶! 恋爱“经验丰富”有三种: 1.经历过很多且富于总结经验 2.深喑心理学之道,知道该如何去做 3.人品超好,总能歪打正着 根据第三条,这个还是有点天生的成分

祥云县19114205641: 找规律填数 1、 1,1,3,5,7(),11,.2、 2,5,8,11,(),17,.各位神通广大的网友拜托了3、 2,3,5,8,(),21,34,.4、 1,4,9,16,(),36.5、 2,4,8,16,32,(),128,.6、 1,3,7,15,(),63,.... -
剑涛甘露:[答案] 1、1,3,5,7,(9),11,…… 前一个数+2=后一个数2、2,5,8,11,(14),17,…… 前一个数+3=后一个数3、2,3,5,8,(13),21,34,…… 自第3个数起,每一个数为前两个数之和4、1,4,9,16,(25),36,…… 完全平方数,自然数...

祥云县19114205641: 我想问一下我发现我老婆偷偷给网友见面还在网上脱衣服要呢个网友看她还每次打电话偷偷的不要我看见这是... -
剑涛甘露: 我朋友的老婆也是这样,但是他老婆没脱衣服.偷偷打电话是有的,这个正常,虽然你是他丈夫,但是她还是需要一点空间.但是脱衣服就不能忍耐了,如果是真的,你先好好和她谈谈,她如果不考虑你的感受就离婚吧!绿帽都在头上了,说不定改天就见面开房了.如果她认错,你就继续监视她.千万不能惯她,不然以后会在你头上拉屎的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网