{"id":37051997,"url":"https://github.com/oslboreal/borealserver","last_synced_at":"2026-01-14T06:00:19.961Z","repository":{"id":40909779,"uuid":"200116461","full_name":"oslboreal/BorealServer","owner":"oslboreal","description":"Simple client server library with, asynchronous and socket working.","archived":false,"fork":false,"pushed_at":"2022-12-08T05:55:37.000Z","size":10410,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-18T13:19:53.362Z","etag":null,"topics":["asynchronous","client","core","free","net","open","server"],"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/oslboreal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-08-01T20:41:02.000Z","updated_at":"2022-01-18T16:00:43.000Z","dependencies_parsed_at":"2023-01-24T14:45:58.807Z","dependency_job_id":null,"html_url":"https://github.com/oslboreal/BorealServer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oslboreal/BorealServer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslboreal%2FBorealServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslboreal%2FBorealServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslboreal%2FBorealServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslboreal%2FBorealServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oslboreal","download_url":"https://codeload.github.com/oslboreal/BorealServer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslboreal%2FBorealServer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28412180,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T05:26:33.345Z","status":"ssl_error","status_checked_at":"2026-01-14T05:21:57.251Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["asynchronous","client","core","free","net","open","server"],"created_at":"2026-01-14T06:00:19.319Z","updated_at":"2026-01-14T06:00:19.914Z","avatar_url":"https://github.com/oslboreal.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BorealCore Server!\nBorealCoreServer is a simple, asynchronous, multithreading and **socket based** server library.\n\n[![NuGet version (BorealCoreServer)](https://img.shields.io/nuget/v/BorealCoreServer?style=for-the-badge)](https://www.nuget.org/packages/BorealCoreServer/)\n\n\n# How to start?\nCode snippet.\n\n    // Received request handler.\n    CoreServer.Server.receivedRequestEvent += ProcessReceivedRequest;\n    // Server start.\n    CoreServer.Server.Instance.Start();\n\nYou may process a request using an event handler like ProcessReceivedRequest. BorealCoreServer is a core library so, you must to manage the handler socket and Close the communication once you are done, to do this the server instance provides you Close(Socket handler) method.\n\n        public static void ProcessReceivedRequest(Socket handler, string request)\n        {\n            try\n            {\n                MycustomAction(handler, request);\n\n                if (request.Contains(\"message\"))\n                 DoSomething();\n            }\n            catch (Exception ex)\n            {\n                LoggingComponent.Log($\"{ex.Message} - Stack: {ex.StackTrace}\", LogType.Error);\n            }\n            finally\n            {\n                LoggingComponent.Log($\"Request received from: {handler}\", LogType.Succes);\n\n                if (handler.Connected)\n                    handler.Close();\n            }\n        }\n\n## Configuration\n\nBorealCoreServer will create a Configuration folder in your Environment.CurrentDirectory\nThis folder will contain some json files and you will be able to set your own custom configuration (ip, port, logging paths, etc.)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foslboreal%2Fborealserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foslboreal%2Fborealserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foslboreal%2Fborealserver/lists"}