JS websocket 使用

本文详细介绍了如何使用JavaScript建立WebSocket连接,并实现与服务器的双向通信。包括连接建立、数据发送与接收、错误处理及断开连接等关键步骤。同时,针对不同浏览器的WebSocket兼容性进行了讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//建立连接
var ws = new WebSocket("ws://localhost:8080/ws");

//发送数据
ws.onopen = function(){  
   console.log("open");
   ws.send("hello");
};

//客户端收到服务端发来的消息时,会触发onmessage事件,参数evt.data中包含server传输过来的数据
ws.onmessage = function(evt){
  $("#testChat").append(" <p>"+evt.data+"</p>");
  console.log(evt.data)
};

//客户端收到服务端发送的关闭连接的请求时,触发onclose事件
ws.onclose = function(evt){
  console.log("WebSocketClosed!");
};

//如果出现连接,处理,接收,发送数据失败的时候就会触发onerror事件
ws.onerror = function(evt){
  console.log("WebSocketError!");
};
var socket;
		if (!window.WebSocket) {
			window.WebSocket = window.MozWebSocket;
		}
		if (window.WebSocket) {
			socket = new WebSocket("ws://localhost:8080/ws");
			socket.onmessage = function(event) {
				var ta = document.getElementById('responseText');
				ta.value = ta.value + '\n' + event.data
			};
			socket.onopen = function(event) {
				var ta = document.getElementById('responseText');
				ta.value = "连接开启!";
			};
			socket.onclose = function(event) {
				var ta = document.getElementById('responseText');
				ta.value = ta.value + "连接被关闭";
			};
		} else {
			alert("你的浏览器不支持 WebSocket!");
		}

		function send(message) {
			if (!window.WebSocket) {
				return;
			}
			if (socket.readyState == WebSocket.OPEN) {
				socket.send(message);
			} else {
				alert("连接没有开启.");
			}
		}

转载于:https://my.oschina.net/findurl/blog/2253165

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值