{"id":16203279,"url":"https://github.com/sschmid/tcpeasy","last_synced_at":"2026-03-14T09:03:54.732Z","repository":{"id":62839522,"uuid":"542138867","full_name":"sschmid/TCPeasy","owner":"sschmid","description":"🔌 Connecting sockets","archived":false,"fork":false,"pushed_at":"2023-05-17T21:01:01.000Z","size":717,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-07T21:44:11.570Z","etag":null,"topics":["dotnet","tcp","tcp-client","tcp-server","tcp-socket","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sschmid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-27T14:48:56.000Z","updated_at":"2023-07-03T16:49:09.000Z","dependencies_parsed_at":"2024-10-27T20:21:37.929Z","dependency_job_id":"c1d45933-a6a0-4cf3-9b8f-2b2dd957d5ab","html_url":"https://github.com/sschmid/TCPeasy","commit_stats":{"total_commits":31,"total_committers":1,"mean_commits":31.0,"dds":0.0,"last_synced_commit":"aa5dcf5d6f23ec50e63bf1e9750fd72536dc6143"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2FTCPeasy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2FTCPeasy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2FTCPeasy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sschmid%2FTCPeasy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sschmid","download_url":"https://codeload.github.com/sschmid/TCPeasy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243976658,"owners_count":20377695,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotnet","tcp","tcp-client","tcp-server","tcp-socket","unity"],"created_at":"2024-10-10T09:53:35.299Z","updated_at":"2026-03-14T09:03:54.685Z","avatar_url":"https://github.com/sschmid.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔌 TCPeasy - Connecting sockets\n\n`TCPeasy` provides you with a TCP server socket and a TCP client socket to\njump-start your TCP projects. It comes with a TCP message parser that extracts\nmessages from your TCP data stream.\n\n`TCPeasy.Cli` is a dotnet console application that can run in server mode or\nclient mode and is using the TCP message parser to allow you to send UTF8\nmessages from a server to multiple clients or from a client to a server.\n\n[![CI](https://github.com/sschmid/TCPeasy/actions/workflows/ci.yml/badge.svg)](https://github.com/sschmid/TCPeasy/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/sschmid/TCPeasy/badge.svg)](https://coveralls.io/github/sschmid/TCPeasy)\n[![NuGet](https://img.shields.io/nuget/dt/TCPeasy)](https://www.nuget.org/packages?q=TCPeasy)\n[![License: MIT](https://img.shields.io/github/license/sschmid/TCPeasy)](https://github.com/sschmid/TCPeasy/blob/main/LICENSE.md)\n[![Twitter](https://img.shields.io/twitter/follow/s_schmid)][twitter-sschmid]\n\n# Install\n\n|             | NuGet                                                                                              | Unity Packages on [OpenUPM](https://openupm.com)                                                                                                                                    |\n|:------------|:---------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| TCPeasy     | [![NuGet](https://img.shields.io/nuget/v/TCPeasy)](https://www.nuget.org/packages/TCPeasy)         | [![openupm](https://img.shields.io/npm/v/com.sschmid.tcpeasy?label=com.sschmid.tcpeasy\u0026registry_uri=https://package.openupm.com)](https://openupm.com/packages/com.sschmid.tcpeasy) |\n| TCPeasy.Cli | [![NuGet](https://img.shields.io/nuget/v/TCPeasy.Cli)](https://www.nuget.org/packages/TCPeasy.Cli) |                                                                                                                                                                                     |\n\nAutomated Unity Package Releases: https://github.com/sschmid/com.sschmid.tcpeasy\n\n# Quick Start\n\nCheck out the `TCPeasy.Cli` project which contains the `ListenCommand` and\nthe `ConnectCommand` which starts the console app in either server or client mode.\n\n### See [TCPeasy.Cli](https://github.com/sschmid/TCPeasy/tree/main/src/TCPeasy.Cli)\n\n# Demo\n\nRun `TCPeasy.Cli` and give it a try!\n\nStart the server by listening on a port, e.g. `12345`\n\n```\ndotnet run --project src/TCPeasy.Cli/TCPeasy.Cli.csproj listen 12345\n```\n\nConnect clients to an IP address on a specific port, e.g. `localhost` on port `12345`\n\n```\ndotnet run --project src/TCPeasy.Cli/TCPeasy.Cli.csproj connect localhost 12345\n```\n\n![TCPeasy-Server-Clients](https://github.com/sschmid/TCPeasy/raw/main/readme/TCPeasy-Server-Clients.png)\n\nUse the `-v` option for verbose output\n\n```\ndotnet run --project src/TCPeasy.Cli/TCPeasy.Cli.csproj -- listen -v 12345\n```\n\n```\ndotnet run --project src/TCPeasy.Cli/TCPeasy.Cli.csproj -- connect -v localhost 12345\n```\n\n# Maintainer(s)\n[@sschmid on GitHub][github-sschmid] - [@s_schmid on Twitter][twitter-sschmid]\n\n[github-sschmid]: https://github.com/sschmid \"@sschmid\"\n[twitter-sschmid]: https://twitter.com/intent/follow?original_referer=https%3A%2F%2Fgithub.com%2Fsschmid%2FTCPeasy\u0026screen_name=s_schmid\u0026tw_p=followbutton \"s_schmid on Twitter\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschmid%2Ftcpeasy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsschmid%2Ftcpeasy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsschmid%2Ftcpeasy/lists"}