資源簡介
前端基于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[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# 翻紙牌游戲源碼(記憶類游戲源碼)
評論
共有 條評論