{"id":19562778,"url":"https://github.com/minatsukix86/tcpping","last_synced_at":"2025-10-08T22:59:17.308Z","repository":{"id":260710009,"uuid":"861035984","full_name":"minatsukix86/TCPPING","owner":"minatsukix86","description":"Client TCP Ping en C","archived":false,"fork":false,"pushed_at":"2024-09-21T20:37:47.000Z","size":11,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T22:59:16.935Z","etag":null,"topics":["c","ping","tcp","tcpflood"],"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/minatsukix86.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":"2024-09-21T20:32:58.000Z","updated_at":"2024-09-27T17:15:22.000Z","dependencies_parsed_at":"2024-11-02T02:53:59.478Z","dependency_job_id":null,"html_url":"https://github.com/minatsukix86/TCPPING","commit_stats":null,"previous_names":["minatsukix86/tcpping"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/minatsukix86/TCPPING","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FTCPPING","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FTCPPING/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FTCPPING/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FTCPPING/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minatsukix86","download_url":"https://codeload.github.com/minatsukix86/TCPPING/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minatsukix86%2FTCPPING/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000687,"owners_count":26082850,"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-10-08T02:00:06.501Z","response_time":56,"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","ping","tcp","tcpflood"],"created_at":"2024-11-11T05:15:36.531Z","updated_at":"2025-10-08T22:59:17.278Z","avatar_url":"https://github.com/minatsukix86.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Client TCP Ping en C\nDescription\n\nCe projet implémente un client de ping TCP simple, écrit en C. Il tente d'établir une connexion TCP à un hôte et un port spécifiés, à des intervalles d'une seconde, en mesurant les temps de connexion et en collectant des statistiques, telles que :\n\n    Tentatives totales\n    Connexions réussies\n    Connexions échouées\n    Temps de connexion minimum, maximum et moyen\n\nLe script fonctionne de manière similaire à un ping ICMP, mais utilise des connexions TCP, ce qui le rend utile pour vérifier la disponibilité de services fonctionnant sur des ports TCP (comme des serveurs web ou des bases de données).\nFonctionnalités\n\n    Tente de se connecter à un hôte et un port spécifiés via le protocole TCP.\n    Affiche les temps de connexion en millisecondes.\n    Suivi des statistiques sur les tentatives de connexion réussies et échouées.\n    Affiche les temps de connexion minimum, maximum et moyen.\n    Gère le signal SIGINT (Ctrl+C) pour afficher un rapport des statistiques avant de quitter.\n\nComment ça fonctionne\n\n    Le programme prend deux arguments en ligne de commande :\n        host : Le nom de domaine ou l'adresse IP de la cible (par exemple, google.com ou 192.168.1.1).\n        port : Le port TCP à tester (par exemple, 80 pour HTTP, 443 pour HTTPS).\n\n    Une fois lancé, le programme tente de se connecter à l'hôte et au port donnés toutes les secondes.\n\n    Il enregistre si la connexion a réussi ou échoué et mesure le temps de connexion en millisecondes.\n\n    Lorsque l'utilisateur presse Ctrl+C, le programme s'arrête et affiche un rapport récapitulatif des statistiques.\n\nCompilation\n\nPour compiler le script, vous aurez besoin d'un compilateur C tel que gcc.\n\n## Installation \n- `git clone https://github.com/softwaretobi/TCPPING.git`\n- `gcc ping_client.c -o ping_client`\n\n## Utilisation\n\nAprès la compilation, exécutez le programme avec le format suivant :\n\n`./tcp \u003chost\u003e \u003cport\u003e`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminatsukix86%2Ftcpping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminatsukix86%2Ftcpping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminatsukix86%2Ftcpping/lists"}