资源简介
前端基于websocket,后端基于Fleck 实现服务器socket消息推送
代码片段和文件信息
using Fleck;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 服务器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
Thread thread1 = new Thread(new ThreadStart(WebServer));
thread1.Start();
}
//管理NuGet程序包--->Fleck
List allSockets = new List();
public void WebServer()
{
var server = new WebSocketServer(“ws://127.0.0.1:7181“);
server.Start(socket =>
{
socket.OnOpen = () => //当建立Socket链接时执行此方法
{
var data = socket.ConnectionInfo; //通过data可以获得这个链接传递过来的Cookie信息,用来区分各个链接和用户之间的关系(如果需要后台主动推送信息到某个客户的时候,可以使用Cookie)
Console.WriteLine(“客户进入~“ + data);
allSockets.Add(socket);
};
socket.OnClose = () =>// 当关闭Socket链接十执行此方法
{
Console.WriteLine(“客户退出~“);
allSockets.Remove(socket);
};
socket.OnMessage = message =>// 接收客户端发送过来的信息
{
var data = socket.ConnectionInfo;
Console.WriteLine(“收到数据: “ + message);
socket.Send(“收到数据: “ + message);
//allSockets.ToList().ForEach(s => s.Send(“Echo: “ + message));//群发
};
});
// var input = Console.ReadLine();
//while (input != “exit“)
//{
// try
// {
// foreach (var socket in allSockets.ToList())//监听数据
// {
// if (input != null)
// {
// socket.Send(input);
// }
// }
// input = Console.ReadLine();
// }
// catch (Exception ex)
// {
// Console.WriteLine(ex.Message);
// }
//}
}
private void button1_Click(object sender EventArgs e)
{
for (int i = 0; i < allSockets.Count; i++)
{
allSockets[i].Send(“ssss“);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 93436 2016-12-19 13:38 Web\jquery-1.8.2.min.js
文件 1304 2018-10-20 23:23 Web\jquery.cookie.min.js
文件 1671 2018-10-21 00:10 Web\控制端.html
文件 62765 2018-10-20 23:29 服务器\packages\Fleck.1.0.3\Fleck.1.0.3.nupkg
文件 851 2018-10-20 23:29 服务器\packages\Fleck.1.0.3\Fleck.1.0.3.nuspec
文件 44032 2018-10-20 23:29 服务器\packages\Fleck.1.0.3\lib\net45\Fleck.dll
文件 44544 2018-10-20 23:29 服务器\packages\Fleck.1.0.3\lib\netcoreapp2.0\Fleck.dll
文件 44032 2018-10-20 23:29 服务器\packages\Fleck.1.0.3\lib\netstandard2.0\Fleck.dll
文件 128 2018-10-20 23:29 服务器\packages\repositories.config
文件 187 2018-10-20 23:28 服务器\服务器\App.config
文件 44032 2018-10-20 23:29 服务器\服务器\bin\Debug\Fleck.dll
文件 9728 2020-12-25 15:28 服务器\服务器\bin\Debug\服务器.exe
文件 187 2018-10-20 23:28 服务器\服务器\bin\Debug\服务器.exe.config
文件 36352 2020-12-25 15:28 服务器\服务器\bin\Debug\服务器.pdb
文件 23168 2020-12-25 15:28 服务器\服务器\bin\Debug\服务器.vshost.exe
文件 187 2018-10-20 23:28 服务器\服务器\bin\Debug\服务器.vshost.exe.config
文件 490 2010-03-17 22:39 服务器\服务器\bin\Debug\服务器.vshost.exe.manifest
文件 2959 2018-10-21 00:33 服务器\服务器\Form1.cs
文件 2101 2018-10-21 00:27 服务器\服务器\Form1.Designer.cs
文件 5817 2018-10-21 00:27 服务器\服务器\Form1.resx
文件 865 2018-10-20 23:28 服务器\服务器\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7316 2020-12-25 15:28 服务器\服务器\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2018-10-20 23:28 服务器\服务器\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2018-10-20 23:28 服务器\服务器\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2018-10-20 23:28 服务器\服务器\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 3323 2020-12-25 15:28 服务器\服务器\obj\Debug\服务器.csproj.FileListAbsolute.txt
文件 977 2018-10-21 00:29 服务器\服务器\obj\Debug\服务器.csproj.GenerateResource.Cache
文件 12669 2020-12-25 15:28 服务器\服务器\obj\Debug\服务器.csprojResolveAssemblyReference.cache
文件 9728 2020-12-25 15:28 服务器\服务器\obj\Debug\服务器.exe
文件 180 2018-10-21 00:29 服务器\服务器\obj\Debug\服务器.Form1.resources
............此处省略30个文件信息
- 上一篇:铁路站场简图绘制软件源码
- 下一篇:C# 翻纸牌游戏源码(记忆类游戏源码)
相关资源
- 轮询RabbitMQ消息队列
- C# 操作 RabbitMQ
- RabbitMQ消息的发送和接收C#
- 网上选课系统 网页版 C# 开发 asp.net
- C#网页爬虫抓取国家统计局行政区划数
- C#中WebBrowser控件的简单调用
- 微信公众平台网页授权获取用户基本
- .net对接支付宝PC网页端
- .net实现微信公众帐号主动发消息给用
- asp.net在线考试系统源码 网页考试软件
- 网页js与本地C#程序 websocket通讯实现打
- 图书管理系统 c# asp .net 图书管理系统
- ASP.NET微信开发包括图文上传菜单上传
- C#编写的多选项卡浏览器 源码 MyWebB
- c# 网页抓取分析 表格图形生成
- asp.net网页设计成品及代码
- C#网络编程高级篇之网页游戏辅助程序
- 精美网页模版,褐色茶楼网站建设
- asp.net 网页视频播放器,播放多种格式
- C# webkit为内核的浏览器打开网页源码
- 比较完整的网上论坛,使用的是C#写的
- Web实时推送Demo by SignalR WebForm
- asp.net网页调用本地摄像头源码
- ASP.NET动态网页设计包括课件、案例代
- asp.net库存管理系统
- asp.net80套经典网页设计模版
- 基于asp.net的图书管理系统57956
- C#企业微信发送文本消息,发送图片给
- C# 实现IP视频监控摄像头画面推送
- .net网页通讯录管理系统
评论
共有 条评论