html5 php的小例子,html5实现的WebSocket一个小例子(附代码)

本篇文章给大家带来的内容是关于html5实现的WebSocket一个小例子(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

客户端代码:

var socket;

if ("WebSocket" in window) {

var ws = new WebSocket("ws://127.0.0.1:8181");

socket = ws;

ws.onopen = function() {

console.log('连接成功');

};

ws.onmessage = function(evt) {

var received_msg = evt.data;

document.getElementById("showMes").value+=evt.data+"\n";

};

ws.onclose = function() {

alert("断开了连接");

};

} else {

alert("浏览器不支持WebSocket");

}

function sendMes(){

var message=document.getElementById("name").value+":"+document.getElementById("mes").value;

socket.send(message);

}

名称

消息

发送

winform服务端代码:

8fe5aa53c0a67a8ac3ff0e6bc558563f.png

注:需先引入Fleck包using System;

using System.Collections.Generic;

using System.Linq;

using System.Windows.Forms;

using Fleck;

namespace socketService

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

CheckForIllegalCrossThreadCalls = false;

}

private void Form1_Load(object sender, EventArgs e)

{

//保存所有连接

var allSockets = new List();

//初始化服务端

var server = new WebSocketServer("ws://0.0.0.0:8181");

//开始监听

server.Start(socket =>

{

//有客户端连接触发

socket.OnOpen = () =>

{

textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 连接 \r\n";

allSockets.Add(socket);

};

//有客户端断开触发

socket.OnClose = () =>

{

textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 断开连接 \r\n";

allSockets.Remove(socket);

};

//接收客户端发送的消息

socket.OnMessage = message =>

{

textBox3.Text += socket.ConnectionInfo.ClientIpAddress + " 发送了消息:" + message + "\r\n";

//发送接收到的消息给所有客户端

allSockets.ToList().ForEach(s => s.Send(message));

};

});

}

}

}

相关推荐:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值