{"id":19083036,"url":"https://github.com/deep5050/dumb-server","last_synced_at":"2026-06-24T07:32:36.107Z","repository":{"id":116152427,"uuid":"254556340","full_name":"deep5050/dumb-server","owner":"deep5050","description":"Simple server-client applications implemented in different ways","archived":false,"fork":false,"pushed_at":"2020-07-20T04:04:55.000Z","size":232,"stargazers_count":0,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-22T06:25:05.448Z","etag":null,"topics":["c","client-server","socket-programming","tcp-server","tcp-socket"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deep5050.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-10T06:00:19.000Z","updated_at":"2020-07-20T04:04:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"dc0d36d9-29ac-4113-9eed-b0f56b3c0274","html_url":"https://github.com/deep5050/dumb-server","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deep5050/dumb-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep5050%2Fdumb-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep5050%2Fdumb-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep5050%2Fdumb-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep5050%2Fdumb-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deep5050","download_url":"https://codeload.github.com/deep5050/dumb-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep5050%2Fdumb-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34722702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-24T02:00:07.484Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["c","client-server","socket-programming","tcp-server","tcp-socket"],"created_at":"2024-11-09T02:45:45.852Z","updated_at":"2026-06-24T07:32:36.093Z","avatar_url":"https://github.com/deep5050.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DUMB-SERVER [![Build Status](https://travis-ci.org/deep5050/dumb-server.svg?branch=master)](https://travis-ci.org/deep5050/dumb-server) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/8053bfdc3a4a4ca8bcbb28a848c3f2f3)](https://www.codacy.com/manual/dipankarpal5050/dumb-server?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=deep5050/dumb-server\u0026amp;utm_campaign=Badge_Grade) [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/deep5050/dumb-server/graphs/commit-activity) ![GitHub repo size](https://img.shields.io/github/repo-size/deep5050/dumb-server) ![GitHub language count](https://img.shields.io/github/languages/count/deep5050/dumb-server)\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/deep5050/dumb-server)  [![ForTheBadge built-with-love](http://ForTheBadge.com/images/badges/built-with-love.svg)](https://GitHub.com/deep5050/)\n\nSimple client-server applications implemented in different ways:\n\n![output](/screenshots/output.png)\n\n1. Using pthread()\n2. Using fork()\n3. Using select()\n4. Using Conditional Compilation Method\n5. Using Ncurses Library\n\n# USAGE\n\n## Server using select()\nserver: \n\n\tfile:  dumb_Sserver\n\tusage: ./dumb_Sserver \u003cport\u003e \u003cbacklog\u003e\n\nclient: \n\n\tfile:  dumb_client\n\tusage: ./dumb_client \u003cserveraddress\u003e \u003cport\u003e\n\toptions: \u003cserveraddreess\u003e type '0' or 'localhost' to connect to the local server else specify.\n\n\n## Multi-process server\nserver: \n\n\tfile:  dumb_Pserver\n\tusage: ./dumb_Pserver \u003cport\u003e \u003cbacklog\u003e\n\nclient: \n\n\tfile:  dumb_client\n\tusage: ./dumb_client \u003cserveraddress\u003e \u003cport\u003e\n\toptions: \u003cserveraddreess\u003e type '0' or 'localhost' to connect to the local server else specify.\n\n\n## Multi-thread server \nserver:\n\n\tfile:  dumb_Tserver\n\tusage: ./dumb_Tserver \u003cport\u003e \u003cbacklog\u003e\n\n\nclient:\n\n\tfile:  dumb_client\n\tusage: ./dumb_client \u003cserveraddreess\u003e \u003cport\u003e\n\toptions: \u003cserveraddreess\u003e type '0' or 'localhost' to connect to the local server else specify.\n\n\t\n## Realtime server (BUGS)\nA realtime ( charactar by charactar ) server-client system that mimics talnet's behaviour.\n\n\u003eBUGS:\n\u003e1. more than 1 clients will try to print on the same \u003eterminal causing chaos ( could not make it to force each \u003enew child to write on its own terminal)\n\u003e2. BACKSPACE on the server side not working\n\u003e3. server prints the character it got during the last recieve() ( 1 char delay )\n\nserver:\n\n\tfile:  dumb_Nserver\n\tusage: ./dumb_Nserver \u003cport\u003e \u003cbacklog\u003e\n\nclient:\n\n\tfile:  dumb_Nclient\n\tusage: ./dumb_Nclient \u003cport\u003e\n\t\n\t\n\t\n# LICENSE \n\n![WTFPL](http://www.wtfpl.net/wp-content/uploads/2012/12/wtfpl-badge-1.png)\n\n           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n                   Version 2, December 2004\n \n\tCopyright (C) 2004 Sam Hocevar \u003csam@hocevar.net\u003e\n\n\tEveryone is permitted to copy and distribute verbatim or modified\n\tcopies of this license document, and changing it is allowed as long\n\tas the name is changed.\n \n           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n\tTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n\n\t0. You just DO WHAT THE FUCK YOU WANT TO.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeep5050%2Fdumb-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeep5050%2Fdumb-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeep5050%2Fdumb-server/lists"}