{"id":27382484,"url":"https://github.com/apwhitehat/openmp-irc","last_synced_at":"2025-07-28T21:08:34.188Z","repository":{"id":104784568,"uuid":"72936111","full_name":"APwhitehat/openMP-IRC","owner":"APwhitehat","description":"An IRC server and client based on openMP and Non-Blocking Sockets","archived":false,"fork":false,"pushed_at":"2017-03-17T00:47:11.000Z","size":21,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-13T15:37:53.885Z","etag":null,"topics":["asynchronous","cpp","irc","multithreading","nonblocking-sockets","openmp"],"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/APwhitehat.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":"2016-11-05T15:48:45.000Z","updated_at":"2024-09-30T23:32:40.000Z","dependencies_parsed_at":"2023-05-29T20:15:29.320Z","dependency_job_id":null,"html_url":"https://github.com/APwhitehat/openMP-IRC","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/APwhitehat/openMP-IRC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APwhitehat%2FopenMP-IRC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APwhitehat%2FopenMP-IRC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APwhitehat%2FopenMP-IRC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APwhitehat%2FopenMP-IRC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/APwhitehat","download_url":"https://codeload.github.com/APwhitehat/openMP-IRC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/APwhitehat%2FopenMP-IRC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267585641,"owners_count":24111575,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"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":["asynchronous","cpp","irc","multithreading","nonblocking-sockets","openmp"],"created_at":"2025-04-13T15:28:05.505Z","updated_at":"2025-07-28T21:08:34.162Z","avatar_url":"https://github.com/APwhitehat.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"#### An IRC made as a personal Project/Assignment\n\nI don't intend to infringe copyrights \n\n## Introduction\nThis uses NON-Blocking sockets to communicate between server and client \nUses openMP to handle multiple clients .\n\n#### Salient features\n\u003cul\u003e\n\u003cli\u003e Multiple clients can chat with each other simultaneously \u003c/li\u003e\n\u003cli\u003eMsg by Nickname and by channel \u003c/li\u003e\n\u003cli\u003eMessage waits for offline client \u003c/li\u003e\n\u003c/ul\u003e\n\n## How to use\n\n### Client\nTo Setup a client , one need to compile the client.cpp onto their pc . \u003cbr\u003e\ncall the client with hostname of the server and respective port \u003cbr\u003e\n\u003ccode\u003e ./client hostname portno \u003c/code\u003e \u003cbr\u003e\n#### Manual \nFor single one to one msg \u003cbr\u003e\n\u003ccode\u003e /msg nick \"your message\" \u003c/code\u003e \u003cbr\u003e\nFor channel msg \u003cbr\u003e\n\u003ccode\u003e /cmsg chname \"your message\" \u003c/code\u003e\u003cbr\u003e\nFor public broadcast \u003cbr\u003e\n\u003ccode\u003e /all \"your message\" \u003c/code\u003e\u003cbr\u003e\nTo create a new channel \u003cbr\u003e\n\u003ccode\u003e /add channelname \u003c/code\u003e \u003cbr\u003e\nTo join a channel \u003cbr\u003e\n\u003ccode\u003e /join channelname \u003c/code\u003e \u003cbr\u003e\nTo quit your client \u003cbr\u003e\n\u003ccode\u003equit \u003c/code\u003e \u003cbr\u003e\n\n### Server \n\nTo setup Server , one needs to compile server.cpp with server.h . \u003cbr\u003e\nSimple right ? , NO it gets a little tricky \nyour gcc version must support openMP and compilation needs to done with an \n\u003ccode\u003e -fopenmp \u003c/code\u003e option\n\nRefer \u003ca href=\"https://www.dartmouth.edu/~rc/classes/intro_openmp/compile_run.html\" \u003e how to compile openMP Programs\u003c/a\u003e\n\n## Credits\nCode starting template\n\u003ca href=\"http://berenger.eu/blog/c-a-tcpip-server-using-openmp-linux-socket/\" \u003e A tcp/ip server using OpenMP \u003c/a\u003e \u003cbr\u003e\nPacheco Introduction To Parallel Programming Morgan Kaufmann (openMP concepts) \u003cbr\u003e\nwww.tutorialspoint.com/unix_sockets/index.htm (for understanding Sockets \u0026 networking ) \u003cbr\u003e\nwww.linuxhowtos.org/C_C++/socket.htm (for understanding Sockets \u0026 networking) \u003cbr\u003e\n\u003ca href=\"berenger.eu/blog/\"\u003eBerenger Bramas's blog \u003c/a\u003e    (for multithreading \u0026 HPC) \u003cbr\u003e\n\u003ca href=\"http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html\" \u003e Beej's guide to networks \u003c/a\u003e (for network/socket system calls reference )\n\u003cbr\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapwhitehat%2Fopenmp-irc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapwhitehat%2Fopenmp-irc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapwhitehat%2Fopenmp-irc/lists"}