{"id":15794185,"url":"https://github.com/ahlusar1989/multiplayerminesweeper","last_synced_at":"2025-03-31T19:26:22.409Z","repository":{"id":80545471,"uuid":"95324536","full_name":"ahlusar1989/MultiplayerMinesweeper","owner":"ahlusar1989","description":"Multiplayer Minesweeper ","archived":false,"fork":false,"pushed_at":"2017-06-25T12:36:56.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-05T23:41:22.821Z","etag":null,"topics":["java-8","multiplayer-game","multithreading"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/ahlusar1989.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-24T21:47:46.000Z","updated_at":"2017-06-24T22:04:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"c030a41f-303c-4689-aa99-bbff617480d9","html_url":"https://github.com/ahlusar1989/MultiplayerMinesweeper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahlusar1989%2FMultiplayerMinesweeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahlusar1989%2FMultiplayerMinesweeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahlusar1989%2FMultiplayerMinesweeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahlusar1989%2FMultiplayerMinesweeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahlusar1989","download_url":"https://codeload.github.com/ahlusar1989/MultiplayerMinesweeper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246525451,"owners_count":20791733,"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":["java-8","multiplayer-game","multithreading"],"created_at":"2024-10-04T23:40:37.440Z","updated_at":"2025-03-31T19:26:22.382Z","avatar_url":"https://github.com/ahlusar1989.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"**Multithreading**\n\nUses immutable or thread-safe data structures\nUses a queue to send messages that will be processed sequentially by a single thread\n\n\n**Message Protocol**\n\nMessages in this protocol are described precisely and comprehensively using a pair of grammars. \nThe server accepts any incoming message that satisfies the user-to-server grammar, react appropriately, \nand generate only outgoing messages that satisfy the server-to-user grammar - in this case\nthe Backus–Naur Form.\n\n**Client**\n\nTelnet\n\n**Note**\n\nMost of the Abstract Date Types in this client/server program don’t need to rely on networking. \nI made sure to specify, test, and implement them as separate components that are safe from bugs, \neasy to understand, and ready for change — in part because they don’t involve any networking code.\n\nThe Invariant for the server is guaranteed through the thread safety strategies of confinement, \nimmutability, and existing threadsafe data types .","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahlusar1989%2Fmultiplayerminesweeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahlusar1989%2Fmultiplayerminesweeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahlusar1989%2Fmultiplayerminesweeper/lists"}