{"id":21084496,"url":"https://github.com/sorgom/tcp_srv","last_synced_at":"2026-05-06T10:33:21.744Z","repository":{"id":230271875,"uuid":"778873192","full_name":"sorgom/TCP_Srv","owner":"sorgom","description":"C++ multi thread TCP server sample, evaluation of AI tools","archived":false,"fork":false,"pushed_at":"2024-04-23T13:10:07.000Z","size":85,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-10-30T13:37:46.827Z","etag":null,"topics":["ai","chatgpt","ci","copilot","cplusplus","cpp","cpp17","gcc","make","msvc","multithreading","premake5","python","shell","tcp-server"],"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/sorgom.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,"zenodo":null}},"created_at":"2024-03-28T15:21:42.000Z","updated_at":"2024-04-08T12:45:08.000Z","dependencies_parsed_at":"2024-03-28T20:01:35.943Z","dependency_job_id":"6bc009de-4f40-44b7-b420-6c003c02c7d6","html_url":"https://github.com/sorgom/TCP_Srv","commit_stats":null,"previous_names":["sorgom/tcp_srv"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sorgom/TCP_Srv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorgom%2FTCP_Srv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorgom%2FTCP_Srv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorgom%2FTCP_Srv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorgom%2FTCP_Srv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sorgom","download_url":"https://codeload.github.com/sorgom/TCP_Srv/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sorgom%2FTCP_Srv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32689151,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T08:33:17.875Z","status":"ssl_error","status_checked_at":"2026-05-06T08:33:17.221Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["ai","chatgpt","ci","copilot","cplusplus","cpp","cpp17","gcc","make","msvc","multithreading","premake5","python","shell","tcp-server"],"created_at":"2024-11-19T20:25:17.704Z","updated_at":"2026-05-06T10:33:21.725Z","avatar_url":"https://github.com/sorgom.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TCP_Srv\nYet another C++ TCP server implementation\n## task\n- implement a TCP server base class\n- implement a sample derived class that echoes incoming data\n- one implementation that builds with gcc / make and VS\n## motivation\n### see what AI can do\n#### VS code with github copilot\nI used the 30 days trial period to find out how effectively copilot enhances / speeds up development.\n#### ChatGPT\nLater in the development - just for curiosity - I asked ChatGPT for a solution.\n### googeled solutions in the net\nWhat I found googeling the issue wasn't really convincing.\n\nfor instance\n- too complicated\n- not suitable for both gcc and VS\n### training\n- modern C++\n- python\n- github CI\n## results\n### AI\n#### github copilot\nGithub copilot made a mixed impression from extremely helpful to completely annoying.\n\nSometimes it really worked:\n- just type a word - comment or code\n- copilot proposes just what was intended or even better\n- just a TAB and code is written\n\nSometimes it didn't\n- proposals where completely unusable\n- the occupation of TAB can confuse\n\nCopilot worked as good with python as with C++.\n\nSince it is AI - it sure will get better by the time.\n#### ChatGPT\nIt took two questions to get a complete implementation for gcc, and a third one to get the VS version. Both versions were not 100 percent perfect but built and ran without modification.\n- see [protocol of dialog](ChatGPT_dialog.md)\n\nMoreover ChatGPT was extremely helpful with any other _how to_ or other question.\n\nFor instance I asked who has to resolve comments in a github peer review.\n\nAnd what I got was substantial explanation of the process.\n\n#### conclusion\nOnce one gets used to it github copilot enhances the development to a certain degree.\n\nChatGPT is a boost. It will make google and sites like StackOverflow more or less redundant.\n\n(The price of this is a consumption of electric energy equivalent to a town with 150000 - yes: a hundred and fifty thousand - inhabitants.)\n\nAnyhow: AI has changed the approach to software development\n- less work with implementation issues\n- more concentration on issues like\n    - subject\n    - requirements\n    - collaboration\n\n## docs\n- [different server solutions](solutions.md)\n- [how to build](make/howto_build.md)\n- [imlementations folder](code)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsorgom%2Ftcp_srv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsorgom%2Ftcp_srv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsorgom%2Ftcp_srv/lists"}