{"id":19681717,"url":"https://github.com/collab-uniba/lab-reti","last_synced_at":"2025-10-07T10:25:16.319Z","repository":{"id":146139288,"uuid":"152970585","full_name":"collab-uniba/lab-reti","owner":"collab-uniba","description":"Contains all the lab material for the Computer Networks course at Uniba","archived":false,"fork":false,"pushed_at":"2024-12-06T12:04:54.000Z","size":3841,"stargazers_count":12,"open_issues_count":0,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-05T13:11:14.760Z","etag":null,"topics":["computer-networking","computer-networking-lab"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/collab-uniba.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":"2018-10-14T12:18:05.000Z","updated_at":"2025-01-30T19:43:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"b55b2850-0ead-4fb7-b710-7c02e1b1f592","html_url":"https://github.com/collab-uniba/lab-reti","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/collab-uniba%2Flab-reti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collab-uniba%2Flab-reti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collab-uniba%2Flab-reti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/collab-uniba%2Flab-reti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/collab-uniba","download_url":"https://codeload.github.com/collab-uniba/lab-reti/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251433006,"owners_count":21588692,"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":["computer-networking","computer-networking-lab"],"created_at":"2024-11-11T18:08:35.897Z","updated_at":"2025-10-07T10:25:11.266Z","avatar_url":"https://github.com/collab-uniba.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lab package for Corso di Reti di Calcolatori\n\n**Outline**\n- [Development environment setup](#install-eclipse)\n- [Socket API reference (cheat sheet)](socket_API_reference.pdf)\n- [Client/server C source template](template.c)\n- [Lab exercises](exercises/)\n\u003c!-- - [Lab exams](lab-exams/) --\u003e\n\n## Install Eclipse\nDownload _Eclipse IDE for C/C++ Developers_ from [http://www.eclipse.org/downloads/packages](http://www.eclipse.org/downloads/packages). Make sure to select the right package for your architecture and OS.\n\n## Install GCC\nThe installation steps for the _GNU C Compiler (GCC)_ depend on your OS.\n\n### Mac OS X\n1. Install [Homebrew](https://brew.sh)\n2. Install _Xcode Command Line tools_ (without _Xcode_). If you have _Xcode_ already installed, this step is likely unnecessary.\nFrom the terminal, run the following and then select `Install`:\n```bash\n$ xcode-select --install\n```\n3. Double-check that everything works by running:\n```bash\n$ gcc --version\n```\n4. To configure the `lldb` debugger (_Xcode_ own debugger), first launch _Eclipse_; then:\n    1. Go to _Help \u003e Install new Software_\n    2. Select the _CDT update site_ (9.5 or greater) from the dropdown list\n    3. Under _CDT Optional Features_, select **_C/C++ LLDB Debugger Integration_**\n    4. From now on, for each project, right-click to show the context menu and select _Debug as \u003e Debug Configurations..._; then, change or update the debug configuration from _GDB_ to _LLDB_, as shown in the pic below.\n    \n    ![alt text](https://wiki.eclipse.org/images/b/ba/Lldb-set-delagate.png)\n    \n    5. For more information, see the [Official wiki support page](https://wiki.eclipse.org/CDT/User/FAQ#How_do_I_get_the_LLDB_debugger.3F).\n \n\n### Linux (Debian derivative distros)\n1. From the terminal, run:\n```bash\n$ apt install build-essential -y\n```\n2. Double-check that everything works by running:\n```bash\n$ gcc --version\n```\n\n### Windows\n1. Install [chocolatey](https://chocolatey.org/install)\n2. From the command line, run:\n```bash\n\u003e choco install mingw -y\n```\n3. Double-check that everything works by running:\n```bash\n\u003e refreshenv\n\u003e gcc --version\n```\n\nThose who might have issues in setting up _MinGW_ may instead install\nthe [Windows Subsystem for Linux (WSL)](https://docs.microsoft.com/en-us/windows/wsl/install-win10) and use `gcc` from the Bash shell, after also following the instructions above.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollab-uniba%2Flab-reti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcollab-uniba%2Flab-reti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcollab-uniba%2Flab-reti/lists"}