文件名称:SocketHttpListener:独立的HttpListener,支持SSL,WebSockets和Mono
文件大小:6.71MB
文件格式:ZIP
更新时间:2024-06-03 14:19:25
C#
SocketHttpListener 独立的HttpListener,支持SSL,WebSockets和Mono 作为Media Browser Server的一部分,我们需要一个http服务器实现,该实现可以在单个端口上同时支持WebSocket和Mono。 这段代码最初是从websocket-sharp分叉的: websocket-sharp最初是在此处找到的mono HttpListener的克隆: 它还添加了WebSocket支持。 随着时间的流逝,websocket-sharp开始引入大量的重构,而我更喜欢直接实现对mono实现的直接克隆,并增加Web套接字支持。 因此,我从单声道版本重新构建了基础并添加了Web套接字支持。 此外,单声道HttpListener也有一些非常小的区别: 为应用程序日志添加了ILogger依赖性 解决了从Upnp设备解析http标头的问
【文件预览】:
SocketHttpListener-master
----SocketHttpListener.sln.GhostDoc.xml(965B)
----packages()
--------Moq.4.2.1502.0911()
--------repositories.config(201B)
--------WebSocket4Net.0.12()
--------Patterns.Logging.1.0.0.6()
----SocketHttpListener.Test()
--------HttpConnectionTest.cs(4KB)
--------Utility.cs(865B)
--------localhost.pfx(3KB)
--------packages.config(285B)
--------Properties()
--------LoggerFactory.cs(2KB)
--------SocketHttpListener.Test.csproj(6KB)
--------WebsocketTest.cs(8KB)
----LICENSE(1KB)
----README.md(2KB)
----SocketHttpListener.sln(2KB)
----.gitignore(2KB)
----Nuget()
--------SocketHttpListener.nuspec(973B)
----SocketHttpListener()
--------Mask.cs(102B)
--------packages.config(142B)
--------ByteOrder.cs(363B)
--------Net()
--------Rsv.cs(96B)
--------SocketHttpListener.csproj(5KB)
--------WebSocketFrame.cs(15KB)
--------HttpBase.cs(2KB)
--------CompressionMethod.cs(621B)
--------CloseEventArgs.cs(2KB)
--------Properties()
--------HttpResponse.cs(4KB)
--------MessageEventArgs.cs(2KB)
--------CloseStatusCode.cs(3KB)
--------WebSocketException.cs(1KB)
--------Opcode.cs(1KB)
--------WebSocketState.cs(1KB)
--------ErrorEventArgs.cs(965B)
--------WebSocket.cs(27KB)
--------PayloadData.cs(3KB)
--------Ext.cs(38KB)
--------Fin.cs(100B)