如何在JavaScript\HTML中使用套接字?
可能会使用一些很酷的HTML5?
图书馆?教程?博客文章?
XMLHttpRequest在JavaScript中建立服务器连接时,HTTP(per )有哪些替代方案?我所知道的唯一一个是WebSocket协议(每个WebSocket).他们相应的安全变体https和wss包括在内.
是否可以使用JavaScript选择任意协议?如何与Node.js中的NTP,IMAP,UDP等服务进行通信?
我把一个Java套接字服务器和客户端放在一起,可以互相发送消息,我想用JavaScript作为客户端,但是......这就是当我托管Java服务器并加载JavaScript客户端时会发生什么.
JavaScript的:
var connection = new WebSocket('ws://127.0.0.1:9005');
connection.onopen = function () {
connection.send('Ping');
};
Run Code Online (Sandbox Code Playgroud)
这个打印在Chrome控制台中:
与'ws://127.0.0.1:9005 /'的WebSocket连接失败:WebSocket握手期间出错:无效状态行
WebSocket错误[对象事件]
我想要做的是将"Ping"发送到Java服务器,但它发送所有这些东西而不是断开连接......
这将在Java服务器控制台中打印:
面包服务器上运行...
新建连接来源:127.0.0.1:51948
127.0.0.1:51948:GET/HTTP/1.1
127.0.0.1:51948:主持人:127.0.0.1:9005
127.0.0.1:51948:连接:升级
127.0. 0.1:51948:附注:无缓存
127.0.0.1:51948:缓存控制:无缓存
127.0.0.1:51948:升级:网页套接字
127.0.0.1:51948:产地:http://markstuff.net
127.0.0.1: 51948:仲丁基的WebSocket-版本:13
127.0.0.1:51948:用户代理:Mozilla的/ 5.0(Windows NT的6.1; WOW64)
为AppleWebKit/537.36(KHTML,例如Gecko)铬/ 48.0.2564.103 Safari浏览器/ 537.36
127.0.0.1: 51948:接受编码:gzip,紧缩,SDCH
127.0.0.1:51948:接受语言:EN-US,EN; q = 0.8
127.0.0.1:51948:仲WebSocket的密钥:D4Epyc7LwvPdfeDWG0sY2g ==
127.0.0.1:51948 :Sec-WebSocket-Extensions:permessage-deflate; client_max_window_bits
127.0.0.1:51948:
错误:软件导致连接中止:recv失败
JavaScript客户端:markstuff.net/socket/ - markstuff.net/socket/client.js
Java Server:pastebin com cdZjUWQp
Java客户端:pastebin com efEeezcR