文件名称:Woof.WebSocket:WebSocket模块,用于快速构建基于WebSocket的API
文件大小:57KB
文件格式:ZIP
更新时间:2024-03-07 11:37:58
C#
Woof.WebSocket 完整的高级WebSocket客户端和服务器。 旨在使WebSocket API快速发展。 优先级列表: 使用方便, 代码速度 稳定, 可扩展性 完备性。 问/答: 问:依赖关系? 答:.NET Standard 2.0,protobuf-net。 问:线程安全吗? 答:是的。 经过测试。 问:异步? 答:基于任务。 完全异步。 问:如何在事件处理程序中调用SendMessageAsync()和朋友? 答:使事件处理程序“异步无效”,并确保没有异常抛出。 问:服务器可以与其他环境(非.NET)中的客户端一起使用吗? 答:是的。 WOOF编解码器使用兼容的Google协议缓冲区序列化程序,该序列化程序可用于许多环境。 问:在哪里可以找到以x语言编写的客户示例? 答:成为第一个编写它的人,不要忘记发送拉取请求。 问:可以将自定义子协议与WebS
【文件预览】:
Woof.WebSocket-master
----SubProtocolCodec.cs(5KB)
----Woof.WebSocket.Test.Client()
--------Tests.cs(12KB)
--------TestClient.cs(4KB)
--------Properties()
--------ClientTest.cs(3KB)
--------Woof.WebSocket.Test.Client.csproj(353B)
----SessionProvider.cs(3KB)
----Woof.WebSocket.sln(3KB)
----.gitattributes(2KB)
----Woof.WebSocket.csproj(2KB)
----StateChangedEventArgs.cs(569B)
----MessageTypeDictionary.cs(1KB)
----MessageMetadata.cs(809B)
----DecodeResult.cs(5KB)
----WebSocketContext.cs(8KB)
----SessionCollection.cs(1KB)
----License.txt(1KB)
----ISession.cs(441B)
----nuget.config(197B)
----WoofCodec.cs(10KB)
----Woof.WebSocket.xml(65KB)
----IStateProvider.cs(597B)
----MessageTypeContext.cs(2KB)
----ResponseSynchronizer.cs(2KB)
----ProtoBufSerializer.cs(3KB)
----Tests()
--------Tests.csproj(496B)
--------UnitTest1.cs(3KB)
--------TestBufferWriter.cs(852B)
----WebSocketEventArgs.cs(565B)
----ISignInRequest.cs(368B)
----AsyncLoop.cs(2KB)
----DynamicBuffer.cs(5KB)
----README.md(1KB)
----IBufferSerializer.cs(2KB)
----Woof.WebSocket.Test.Api()
--------Woof.WebSocket.Test.Api.csproj(323B)
--------Properties.cs(189B)
--------Messages.cs(3KB)
--------Session.cs(334B)
----ServiceState.cs(611B)
----WebSocketTransport.cs(11KB)
----RequestIncompleteCollection.cs(2KB)
----Woof.WebSocket.Test.Server()
--------Woof.WebSocket.Test.Server.csproj(353B)
--------TestServer.cs(3KB)
--------ServerTest.cs(3KB)
--------TestAuthenticationProvider.cs(794B)
----MessageAttribute.cs(1KB)
----ExceptionEventArgs.cs(800B)
----MessageReceivedEventArgs.cs(1KB)
----.gitignore(6KB)
----Client.cs(6KB)
----UnexpectedMessageException.cs(742B)
----Server.cs(10KB)
----IAuthenticationProvider.cs(524B)
----ClientSession.cs(507B)