├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── dotnetcore.yml │ └── nuget.yml ├── .gitignore ├── Examples ├── Console │ ├── NetCore.Console.Client │ │ ├── Client.cs │ │ ├── NetCore.Console.Client.csproj │ │ └── ProgressBar.cs │ └── NetCore.Console.Server │ │ ├── NetCore.Console.Server.csproj │ │ ├── ProgressBar.cs │ │ └── Server.cs └── MessageTesting │ ├── BinarySerializer.cs │ ├── JsonSerialization.cs │ ├── MessageA.cs │ ├── MessageTesting.csproj │ ├── Person.cs │ └── XmlSerialization.cs ├── LICENSE ├── README.md ├── Self-SignedCertificate Script.ps1 ├── SimpleSockets.sln ├── SimpleSockets ├── AuthStatus.cs ├── Client │ ├── SimpleSocketClient.cs │ ├── SimpleSocketTcpClient.cs │ └── SimpleSocketTcpSslClient.cs ├── DisconnectReason.cs ├── Messaging │ ├── BlockingQueue.cs │ ├── Compression │ │ ├── File │ │ │ ├── GZipCompression.cs │ │ │ └── IFileCompression.cs │ │ ├── Folder │ │ │ ├── IFolderCompression.cs │ │ │ └── ZipCompression.cs │ │ └── Stream │ │ │ ├── DeflateByteCompression.cs │ │ │ └── IByteCompression.cs │ ├── Cryptography │ │ ├── AES256.cs │ │ └── MessageEncryption.cs │ ├── MessageContracts │ │ └── IMessageContract.cs │ ├── MessageFlag.cs │ ├── MessageState.cs │ ├── MessageType.cs │ ├── MessageWrapper.cs │ ├── Metadata │ │ ├── ClientMetadata.cs │ │ ├── IClientInfo.cs │ │ └── IClientMetadata.cs │ ├── ParallelQueue.cs │ ├── Serialization │ │ ├── IObjectSerializer.cs │ │ └── JsonSerialization.cs │ └── SimpleMessage.cs ├── Server │ ├── SimpleSocketListener.cs │ ├── SimpleSocketTcpListener.cs │ └── SimpleSocketTcpSslListener.cs ├── SimpleSocket.cs ├── SimpleSockets.csproj └── SslProtocol.cs └── Tests ├── Test.Sockets.Basic ├── Resources │ └── TestCertificate.pfx ├── TcpSslTests.cs ├── TcpTests.cs ├── Test.Sockets.Basic.csproj └── Utils │ ├── DataObject.cs │ ├── EventMonitor.cs │ ├── MessageContractImpl.cs │ └── SocketHelper.cs ├── Test.Sockets.Parallel.Manual ├── Program.cs └── Test.Sockets.Parallel.Manual.csproj └── Test.Sockets.Parallel ├── TcpParallelTests.cs ├── TcpSslParallelTests.cs └── Test.Sockets.Parallel.csproj /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/dotnetcore.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/.github/workflows/dotnetcore.yml -------------------------------------------------------------------------------- /.github/workflows/nuget.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/.github/workflows/nuget.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Client/Client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Client/Client.cs -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Client/NetCore.Console.Client.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Client/NetCore.Console.Client.csproj -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Client/ProgressBar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Client/ProgressBar.cs -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Server/NetCore.Console.Server.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Server/NetCore.Console.Server.csproj -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Server/ProgressBar.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Server/ProgressBar.cs -------------------------------------------------------------------------------- /Examples/Console/NetCore.Console.Server/Server.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/Console/NetCore.Console.Server/Server.cs -------------------------------------------------------------------------------- /Examples/MessageTesting/BinarySerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/BinarySerializer.cs -------------------------------------------------------------------------------- /Examples/MessageTesting/JsonSerialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/JsonSerialization.cs -------------------------------------------------------------------------------- /Examples/MessageTesting/MessageA.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/MessageA.cs -------------------------------------------------------------------------------- /Examples/MessageTesting/MessageTesting.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/MessageTesting.csproj -------------------------------------------------------------------------------- /Examples/MessageTesting/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/Person.cs -------------------------------------------------------------------------------- /Examples/MessageTesting/XmlSerialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Examples/MessageTesting/XmlSerialization.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/README.md -------------------------------------------------------------------------------- /Self-SignedCertificate Script.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Self-SignedCertificate Script.ps1 -------------------------------------------------------------------------------- /SimpleSockets.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets.sln -------------------------------------------------------------------------------- /SimpleSockets/AuthStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/AuthStatus.cs -------------------------------------------------------------------------------- /SimpleSockets/Client/SimpleSocketClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Client/SimpleSocketClient.cs -------------------------------------------------------------------------------- /SimpleSockets/Client/SimpleSocketTcpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Client/SimpleSocketTcpClient.cs -------------------------------------------------------------------------------- /SimpleSockets/Client/SimpleSocketTcpSslClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Client/SimpleSocketTcpSslClient.cs -------------------------------------------------------------------------------- /SimpleSockets/DisconnectReason.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/DisconnectReason.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/BlockingQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/BlockingQueue.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/File/GZipCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/File/GZipCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/File/IFileCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/File/IFileCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/Folder/IFolderCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/Folder/IFolderCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/Folder/ZipCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/Folder/ZipCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/Stream/DeflateByteCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/Stream/DeflateByteCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Compression/Stream/IByteCompression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Compression/Stream/IByteCompression.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Cryptography/AES256.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Cryptography/AES256.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Cryptography/MessageEncryption.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Cryptography/MessageEncryption.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/MessageContracts/IMessageContract.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/MessageContracts/IMessageContract.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/MessageFlag.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/MessageFlag.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/MessageState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/MessageState.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/MessageType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/MessageType.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/MessageWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/MessageWrapper.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Metadata/ClientMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Metadata/ClientMetadata.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Metadata/IClientInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Metadata/IClientInfo.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Metadata/IClientMetadata.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Metadata/IClientMetadata.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/ParallelQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/ParallelQueue.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Serialization/IObjectSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Serialization/IObjectSerializer.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/Serialization/JsonSerialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/Serialization/JsonSerialization.cs -------------------------------------------------------------------------------- /SimpleSockets/Messaging/SimpleMessage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Messaging/SimpleMessage.cs -------------------------------------------------------------------------------- /SimpleSockets/Server/SimpleSocketListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Server/SimpleSocketListener.cs -------------------------------------------------------------------------------- /SimpleSockets/Server/SimpleSocketTcpListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Server/SimpleSocketTcpListener.cs -------------------------------------------------------------------------------- /SimpleSockets/Server/SimpleSocketTcpSslListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/Server/SimpleSocketTcpSslListener.cs -------------------------------------------------------------------------------- /SimpleSockets/SimpleSocket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/SimpleSocket.cs -------------------------------------------------------------------------------- /SimpleSockets/SimpleSockets.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/SimpleSockets.csproj -------------------------------------------------------------------------------- /SimpleSockets/SslProtocol.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/SimpleSockets/SslProtocol.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Resources/TestCertificate.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Resources/TestCertificate.pfx -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/TcpSslTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/TcpSslTests.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/TcpTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/TcpTests.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Test.Sockets.Basic.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Test.Sockets.Basic.csproj -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Utils/DataObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Utils/DataObject.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Utils/EventMonitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Utils/EventMonitor.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Utils/MessageContractImpl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Utils/MessageContractImpl.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Basic/Utils/SocketHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Basic/Utils/SocketHelper.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Parallel.Manual/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Parallel.Manual/Program.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Parallel.Manual/Test.Sockets.Parallel.Manual.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Parallel.Manual/Test.Sockets.Parallel.Manual.csproj -------------------------------------------------------------------------------- /Tests/Test.Sockets.Parallel/TcpParallelTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Parallel/TcpParallelTests.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Parallel/TcpSslParallelTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Parallel/TcpSslParallelTests.cs -------------------------------------------------------------------------------- /Tests/Test.Sockets.Parallel/Test.Sockets.Parallel.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cloet/SimpleSockets/HEAD/Tests/Test.Sockets.Parallel/Test.Sockets.Parallel.csproj --------------------------------------------------------------------------------