資源簡介
前端基于websocket,后端基于Fleck 實(shí)現(xiàn)服務(wù)器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?服務(wù)器
{
????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?=?()?=>??//當(dāng)建立Socket鏈接時(shí)執(zhí)行此方法
????????????????{
????????????????????var?data?=?socket.ConnectionInfo;?//通過data可以獲得這個(gè)鏈接傳遞過來的Cookie信息,用來區(qū)分各個(gè)鏈接和用戶之間的關(guān)系(如果需要后臺(tái)主動(dòng)推送信息到某個(gè)客戶的時(shí)候,可以使用Cookie)
????????????????????Console.WriteLine(“客戶進(jìn)入~“?+?data);
????????????????????allSockets.Add(socket);
????????????????};
????????????????socket.OnClose?=?()?=>//?當(dāng)關(guān)閉Socket鏈接十執(zhí)行此方法
????????????????{
????????????????????Console.WriteLine(“客戶退出~“);
????????????????????allSockets.Remove(socket);
????????????????};
????????????????socket.OnMessage?=?message?=>//?接收客戶端發(fā)送過來的信息
????????????????{
????????????????????var?data?=?socket.ConnectionInfo;
????????????????????Console.WriteLine(“收到數(shù)據(jù):?“?+?message);
????????????????????socket.Send(“收到數(shù)據(jù):?“?+?message);
????????????????????//allSockets.ToList().ForEach(s?=>?s.Send(“Echo:?“?+?message));//群發(fā)
????????????????};
????????????});
??????????//??var?input?=?Console.ReadLine();
????????????//while?(input?!=?“exit“)
????????????//{
????????????//????try
????????????//????{
????????????//????????foreach?(var?socket?in?allSockets.ToList())//監(jiān)聽數(shù)據(jù)
????????????//????????{
????????????//????????????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[i].Send(“ssss“);
????????????}
????????}
????}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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??服務(wù)器\packages\Fleck.1.0.3\Fleck.1.0.3.nupkg
?????文件????????851??2018-10-20?23:29??服務(wù)器\packages\Fleck.1.0.3\Fleck.1.0.3.nuspec
?????文件??????44032??2018-10-20?23:29??服務(wù)器\packages\Fleck.1.0.3\lib\net45\Fleck.dll
?????文件??????44544??2018-10-20?23:29??服務(wù)器\packages\Fleck.1.0.3\lib\netcoreapp2.0\Fleck.dll
?????文件??????44032??2018-10-20?23:29??服務(wù)器\packages\Fleck.1.0.3\lib\netstandard2.0\Fleck.dll
?????文件????????128??2018-10-20?23:29??服務(wù)器\packages\repositories.config
?????文件????????187??2018-10-20?23:28??服務(wù)器\服務(wù)器\App.config
?????文件??????44032??2018-10-20?23:29??服務(wù)器\服務(wù)器\bin\Debug\Fleck.dll
?????文件???????9728??2020-12-25?15:28??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.exe
?????文件????????187??2018-10-20?23:28??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.exe.config
?????文件??????36352??2020-12-25?15:28??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.pdb
?????文件??????23168??2020-12-25?15:28??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.vshost.exe
?????文件????????187??2018-10-20?23:28??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.vshost.exe.config
?????文件????????490??2010-03-17?22:39??服務(wù)器\服務(wù)器\bin\Debug\服務(wù)器.vshost.exe.manifest
?????文件???????2959??2018-10-21?00:33??服務(wù)器\服務(wù)器\Form1.cs
?????文件???????2101??2018-10-21?00:27??服務(wù)器\服務(wù)器\Form1.Designer.cs
?????文件???????5817??2018-10-21?00:27??服務(wù)器\服務(wù)器\Form1.resx
?????文件????????865??2018-10-20?23:28??服務(wù)器\服務(wù)器\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7316??2020-12-25?15:28??服務(wù)器\服務(wù)器\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2018-10-20?23:28??服務(wù)器\服務(wù)器\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2018-10-20?23:28??服務(wù)器\服務(wù)器\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2018-10-20?23:28??服務(wù)器\服務(wù)器\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件???????3323??2020-12-25?15:28??服務(wù)器\服務(wù)器\obj\Debug\服務(wù)器.csproj.FileListAbsolute.txt
?????文件????????977??2018-10-21?00:29??服務(wù)器\服務(wù)器\obj\Debug\服務(wù)器.csproj.GenerateResource.Cache
?????文件??????12669??2020-12-25?15:28??服務(wù)器\服務(wù)器\obj\Debug\服務(wù)器.csprojResolveAssemblyReference.cache
?????文件???????9728??2020-12-25?15:28??服務(wù)器\服務(wù)器\obj\Debug\服務(wù)器.exe
?????文件????????180??2018-10-21?00:29??服務(wù)器\服務(wù)器\obj\Debug\服務(wù)器.Form1.resources
............此處省略30個(gè)文件信息
評(píng)論
共有 條評(píng)論