91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 28KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-15
  • 語言: C#
  • 標簽: C#??WebSocket??

資源簡介

C# WebSocket 服務端和網頁端示例,初學者必備!

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading;
using?System.Net;
using?System.Net.Sockets;
using?System.Text.Regularexpressions;
using?System.Security.Cryptography;

namespace?WebSocketServer
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
????????????int?port?=?1818;
????????????byte[]?buffer?=?new?byte[1024];

????????????IPEndPoint?localEP?=?new?IPEndPoint(IPAddress.Any?port);
????????????Socket?listener?=?new?Socket(localEP.Address.AddressFamily?SocketType.Stream?ProtocolType.Tcp);

????????????try
????????????{
????????????????listener.Bind(localEP);
????????????????listener.Listen(10);

????????????????Console.WriteLine(“等待客戶端連接....“);
????????????????Socket?sc?=?listener.Accept();//接受一個連接
????????????????Console.WriteLine(“接受到了客戶端:“?+?sc.RemoteEndPoint.ToString()?+?“連接....“);

????????????????//握手
????????????????int?length?=?sc.Receive(buffer);//接受客戶端握手信息
????????????????sc.Send(PackHandShakeData(GetSecKeyAccetp(buffer?length)));
????????????????Console.WriteLine(“已經發送握手協議了....“);

????????????????//接受客戶端數據
????????????????Console.WriteLine(“等待客戶端數據....“);
????????????????length?=?sc.Receive(buffer);//接受客戶端信息
????????????????string?clientMsg?=?AnalyticData(buffer?length);
????????????????Console.WriteLine(“接受到客戶端數據:“?+?clientMsg);

????????????????//發送數據
????????????????string?sendMsg?=?“您好,“?+?clientMsg;
????????????????Console.WriteLine(“發送數據:““?+?sendMsg?+?“”?至客戶端....“);
????????????????sc.Send(PackData(sendMsg));

????????????????Console.WriteLine(“演示Over!“);

????????????}
????????????catch?(Exception?e)
????????????{
????????????????Console.WriteLine(e.ToString());
????????????}
????????}

????????///?
????????///?打包握手信息
????????///?

????????///?Sec-WebSocket-Accept
????????///?數據包
????????private?static?byte[]?PackHandShakeData(string?secKeyAccept)
????????{
????????????var?responseBuilder?=?new?StringBuilder();
????????????responseBuilder.Append(“HTTP/1.1?101?Switching?Protocols“?+?Environment.NewLine);
????????????responseBuilder.Append(“Upgrade:?websocket“?+?Environment.NewLine);
????????????responseBuilder.Append(“Connection:?Upgrade“?+?Environment.NewLine);
????????????responseBuilder.Append(“Sec-WebSocket-Accept:?“?+?secKeyAccept?+?Environment.NewLine?+?Environment.NewLine);
????????????//如果把上一行換成下面兩行,才是thewebsocketprotocol-17協議,但居然握手不成功,目前仍沒弄明白!
????????????//responseBuilder.Append(“Sec-WebSocket-Accept:?“?+?secKeyAccept?+?Environment.NewLine);
????????????//responseBuilder.Append(“Sec-WebSocket-Protocol:?chat“?+?Environment.NewLine);

????????????return?Encoding.UTF8.GetBytes(responseBuilder.ToString());
????????}

????????///?
????????///?生成Sec-WebSocket-Accept
????????///?

????????///?客戶端握手信息
????????///?Sec-WebSock

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1593??2016-03-02?15:35??websocketclient.html
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\bin\
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\bin\Debug\
?????文件????????7680??2016-03-02?15:32??WebSocketServer\bin\Debug\WebSocketServer.exe
?????文件???????17920??2016-03-02?15:32??WebSocketServer\bin\Debug\WebSocketServer.pdb
?????文件???????11600??2016-03-02?15:33??WebSocketServer\bin\Debug\WebSocketServer.vshost.exe
?????文件?????????490??2010-03-17?22:39??WebSocketServer\bin\Debug\WebSocketServer.vshost.exe.manifest
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\obj\
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\obj\x86\
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\obj\x86\Debug\
?????文件????????5869??2016-03-02?15:32??WebSocketServer\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????目錄???????????0??2016-03-02?09:50??WebSocketServer\obj\x86\Debug\TempPE\
?????文件?????????312??2016-03-02?15:33??WebSocketServer\obj\x86\Debug\WebSocketServer.csproj.FileListAbsolute.txt
?????文件????????7680??2016-03-02?15:32??WebSocketServer\obj\x86\Debug\WebSocketServer.exe
?????文件???????17920??2016-03-02?15:32??WebSocketServer\obj\x86\Debug\WebSocketServer.pdb
?????文件????????7584??2016-03-02?15:32??WebSocketServer\Program.cs
?????目錄???????????0??2016-03-02?15:39??WebSocketServer\Properties\
?????文件????????1362??2016-03-02?09:50??WebSocketServer\Properties\AssemblyInfo.cs
?????文件????????2451??2016-03-02?09:52??WebSocketServer\WebSocketServer.csproj

評論

共有 條評論