{"id":19714931,"url":"https://github.com/youngmonkeys/ezyfox-server-csharp-client","last_synced_at":"2026-05-10T15:14:54.211Z","repository":{"id":28423941,"uuid":"118344880","full_name":"youngmonkeys/ezyfox-server-csharp-client","owner":"youngmonkeys","description":"csharp client for ezyfox server","archived":false,"fork":false,"pushed_at":"2024-10-28T12:47:15.000Z","size":1043,"stargazers_count":22,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T18:54:04.351Z","etag":null,"topics":["csharp","csharp-client","socket-client","tcp-client","unity","unity-client"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/youngmonkeys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"security/EzyAesCrypt.cs","support":"support/EzyAppProxy.cs","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-01-21T15:02:39.000Z","updated_at":"2024-01-15T04:50:33.000Z","dependencies_parsed_at":"2023-02-14T17:46:29.132Z","dependency_job_id":"e0e6618b-200b-484d-ba21-ed50c451a875","html_url":"https://github.com/youngmonkeys/ezyfox-server-csharp-client","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngmonkeys%2Fezyfox-server-csharp-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngmonkeys%2Fezyfox-server-csharp-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngmonkeys%2Fezyfox-server-csharp-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youngmonkeys%2Fezyfox-server-csharp-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youngmonkeys","download_url":"https://codeload.github.com/youngmonkeys/ezyfox-server-csharp-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251569704,"owners_count":21610604,"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":["csharp","csharp-client","socket-client","tcp-client","unity","unity-client"],"created_at":"2024-11-11T22:36:36.969Z","updated_at":"2026-05-10T15:14:49.156Z","avatar_url":"https://github.com/youngmonkeys.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ezyfox-server-csharp-client \u003cimg src=\"https://github.com/youngmonkeys/ezyfox-server/blob/master/logo.png\" width=\"64\" /\u003e\ncsharp, unity client for ezyfox server\n\n# Synopsis\n\ncsharp, unity client for ezyfox server\n\n# For Unity\n\nPlease move to the [unity-client branch](https://github.com/youngmonkeys/ezyfox-server-csharp-client/tree/unity-client).\n\n# Documentation\n\n[https://youngmonkeys.org/ezyfox-csharp-client-sdk/](https://youngmonkeys.org/ezyfox-csharp-client-sdk/)\n\n# Code Example\n\n**1. Import**\n\n```csharp\nusing com.tvd12.ezyfoxserver.client.config;\nusing com.tvd12.ezyfoxserver.client;\nusing com.tvd12.ezyfoxserver.client.constant;\nusing com.tvd12.ezyfoxserver.client.entity;\nusing com.tvd12.ezyfoxserver.client.factory;\nusing com.tvd12.ezyfoxserver.client.handler;\nusing com.tvd12.ezyfoxserver.client.evt;\nusing com.tvd12.ezyfoxserver.client.request;\n```\n\n**2. Create a TCP Client**\n\n```csharp\nvar config = EzyClientConfig.builder()\n    .clientName(ZONE_NAME)\n    // .enableSSL()\n    // .enableDebug()\n    .build();\nsocketClient = new EzyUTClient(config);\nEzyClients.getInstance().addClient(socketClient);\n```\n\n**3. Setup client**\n\n```csharp\nsetup.addEventHandler(EzyEventType.CONNECTION_SUCCESS, new EzyConnectionSuccessHandler());\nsetup.addEventHandler(EzyEventType.CONNECTION_FAILURE, new EzyConnectionFailureHandler());\nsetup.addEventHandler(EzyEventType.DISCONNECTION, new DisconnectionHandler());\nsetup.addDataHandler(EzyCommand.HANDSHAKE, new HandshakeHandler());\nsetup.addDataHandler(EzyCommand.LOGIN, new LoginSuccessHandler());\nsetup.addDataHandler(EzyCommand.LOGIN_ERROR, new EzyLoginErrorHandler());\nsetup.addDataHandler(EzyCommand.APP_ACCESS, new AppAccessHandler());\nsetup.addDataHandler(EzyCommand.UDP_HANDSHAKE, new UdpHandshakeHandler());\n```\n\n**4. Setup app**\n\n```csharp\nvar appSetup = setup.setupApp(APP_NAME);\nappSetup.addDataHandler(\"reconnect\", new ReconnectResponseHandler());\nappSetup.addDataHandler(\"getGameId\", new GetGameIdResponseHandler());\nappSetup.addDataHandler(\"startGame\", new StartGameResponseHandler());\n```\n\n**5. Connect to server**\n\n```csharp\nsocketClient.connect(\"127.0.0.1\", 3005);\n```\n\n**6. Handle socket's events on main thread**\n\nFor one client:\n\n```csharp\nwhile (true)\n{\n\tThread.Sleep(3);\n\tclient.processEvents();\n}\n```\n\nFor multiple clients:\n\n```csharp\nIList\u003cEzyClient\u003e cachedClients = new List\u003cEzyClient\u003e();\nwhile(true) \n{\n    Thread.Sleep(3);\n    clients.getClients(cachedClients);\n    foreach (EzyClient client in cachedClients)\n    {\n        client.processEvents();\n    }\n}\n```\n\n# Used By\n\n1. [Defi Warrior](https://gamefi.org/games/defi-warrior)\n2. [EzySmashers](https://ezysmashers.ezyplatform.com/)\n3. ...\n4. Your awesome project ✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungmonkeys%2Fezyfox-server-csharp-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoungmonkeys%2Fezyfox-server-csharp-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoungmonkeys%2Fezyfox-server-csharp-client/lists"}