{"id":15049181,"url":"https://github.com/akshayxemo/tcp-client-server-socket","last_synced_at":"2025-04-30T11:47:55.057Z","repository":{"id":160034273,"uuid":"634977239","full_name":"akshayxemo/TCP-Client-Server-Socket","owner":"akshayxemo","description":"It's a chatting system implemented in C - Programming Language by using TCP-Socket programming. In this project multiple Client can send and receive message between each other until they are connected to the Server. Clients can use multiple commands and command format provided by the server to communicate with the server and other clients. ","archived":false,"fork":false,"pushed_at":"2023-05-04T18:56:30.000Z","size":17,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-14T01:16:15.209Z","etag":null,"topics":["c","c-programming","c-programming-language","c-project","c-projects","chat","client-server","client-server-architecture","cpp","linux","tcp","tcp-client","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akshayxemo.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":"2023-05-01T17:27:01.000Z","updated_at":"2024-10-09T16:57:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"7946c6ba-f94d-480d-937c-b57d325c27fb","html_url":"https://github.com/akshayxemo/TCP-Client-Server-Socket","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/akshayxemo%2FTCP-Client-Server-Socket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshayxemo%2FTCP-Client-Server-Socket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshayxemo%2FTCP-Client-Server-Socket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshayxemo%2FTCP-Client-Server-Socket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akshayxemo","download_url":"https://codeload.github.com/akshayxemo/TCP-Client-Server-Socket/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243505960,"owners_count":20301619,"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":["c","c-programming","c-programming-language","c-project","c-projects","chat","client-server","client-server-architecture","cpp","linux","tcp","tcp-client","tcp-server","tcp-socket"],"created_at":"2024-09-24T21:18:49.828Z","updated_at":"2025-03-14T01:16:19.956Z","avatar_url":"https://github.com/akshayxemo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TCP-Client-Server-Socket\nIt's a chatting system implemented in C - Programming Language by using TCP-Socket programming. In this project multiple Client can send and receive message between each other until they are connected to the Server.\nClients can use multiple commands and command format provided by the server to communicate with the server and other actively connected clients via server. \n\n## Prerequisites\n    1. Linux OS (if you are windows user use WSL or any Virtual Machine with Linux installed)\n    2. GCC compiler\nIf you consider using WSL here is how you can [install WSL](https://learn.microsoft.com/en-us/windows/wsl/install) and Ubuntu or any other distributor in your windows system\n    \n## Installation\nStart by updating the package list\n\n```bash\n  sudo apt update\n```\nInstall GCC compiler\n\n```bash\n  sudo apt-get install gcc -y\n```\nCheck GCC version\n\n```bash\n  gcc --version\n```\n\n## Compile \u0026 Run the code\nFirst compile Server.c and Client.c as server and client\n\n```bash\n  gcc Server.c -o server\n```\n```bash\n  gcc Client.c -o client\n```\nThen run server\n```bash\n  ./server\n```\nThen run client in differnt terminal at same location (you can run same client to multiple terminal to connect more clients with the server)\n```bash\n  ./client\n```\n## Screenshots\n\u003eRUNNING SERVER AND CLIENT\n\n![Screenshot 2023-05-04 200954](https://user-images.githubusercontent.com/83893825/236249880-afb74a8b-eceb-473f-8cf0-836ab7e2b1b6.png)\n\n\u003eUSE OF SOME BASIC COMMAND AND EXIT THE CLIENT\n\n![Screenshot 2023-05-04 201035](https://user-images.githubusercontent.com/83893825/236250684-02e00097-66a8-4ce7-9453-e977598d467b.png)\n\n\u003eRUNNING CLIENT ON SAME TERMINAL AND ANOTHER CLIENT ON DIFFERNT TERMINAL\n\n![Screenshot 2023-05-04 201144](https://user-images.githubusercontent.com/83893825/236251263-0c18fbbe-0af3-4b21-802d-34ffcce5826a.png)\n\n\u003eSENDING MESSAGE FROM CLIENT 3 TO CLIENT 2\n\n![Screenshot 2023-05-04 201243](https://user-images.githubusercontent.com/83893825/236252706-1d371495-e1c9-4bcf-a907-d0c707860b56.png)\n\n![Screenshot 2023-05-04 201253](https://user-images.githubusercontent.com/83893825/236253589-f4591abe-7d9f-4f5d-8983-c8342498a0b7.png)\n\n\u003eSOME WRONG INPUTS AND RESPONSE FROM SERVER\n\n![Screenshot 2023-05-04 201452](https://user-images.githubusercontent.com/83893825/236254447-26b2e0ae-2576-4794-9808-4acc9d505fc8.png)\n\n![Screenshot 2023-05-04 201506](https://user-images.githubusercontent.com/83893825/236254672-49efebd4-46a7-4980-9451-34c144555ea2.png)\n\n\u003eLIST COMMAND TO CHECK STATUS OF CLIENTS\n\n![Screenshot 2023-05-04 201531](https://user-images.githubusercontent.com/83893825/236254892-3352f5d7-48f2-4ff8-874e-521693239118.png)\n\n\u003eCLOSING CLIENT AND THEIR STATUS\n\n![Screenshot 2023-05-04 201545](https://user-images.githubusercontent.com/83893825/236255051-3c603366-3da3-464b-8aa3-905d4d7faa8e.png)\n\n![Screenshot 2023-05-04 201607](https://user-images.githubusercontent.com/83893825/236255105-f804c835-190c-4393-9b24-de1bec47044a.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshayxemo%2Ftcp-client-server-socket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakshayxemo%2Ftcp-client-server-socket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshayxemo%2Ftcp-client-server-socket/lists"}