{"id":18841950,"url":"https://github.com/ahmetozer/uping","last_synced_at":"2025-07-12T18:35:29.603Z","repository":{"id":57635367,"uuid":"325861598","full_name":"ahmetozer/uping","owner":"ahmetozer","description":"Unidirectional Latency Find Tool","archived":false,"fork":false,"pushed_at":"2021-03-29T12:49:21.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-12-30T10:50:38.110Z","etag":null,"topics":["golang","latency","net-tools","network","ping","uping"],"latest_commit_sha":null,"homepage":"","language":"Go","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/ahmetozer.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}},"created_at":"2020-12-31T19:27:43.000Z","updated_at":"2021-03-29T17:47:41.000Z","dependencies_parsed_at":"2022-09-11T21:11:03.813Z","dependency_job_id":null,"html_url":"https://github.com/ahmetozer/uping","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/ahmetozer%2Fuping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fuping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fuping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ahmetozer%2Fuping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ahmetozer","download_url":"https://codeload.github.com/ahmetozer/uping/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239780120,"owners_count":19695734,"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":["golang","latency","net-tools","network","ping","uping"],"created_at":"2024-11-08T02:53:08.531Z","updated_at":"2025-02-20T04:42:57.620Z","avatar_url":"https://github.com/ahmetozer.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# uping\n\nUnidirectional Latency Find Tool  \n\nDetermine latency with unidirectional measurements.\n\nThis not like run only client side, it is requires server side for measure.\n\n## Server\n\nAvaible server configurations:\n\n- --listen string  \nListen addr for this service (default \":50123\")\n\n- --timeserver string  \n        Time server which is used for updating time (default \"time.cloudflare.com\")\n- --tsi uint  \n        Time sync interval for time client (default 10)\n\n```bash\n$ uping server\nServer Mode\nTime synced, the offset is \"365.299µs\"\n```\n\n## Client\n\nAvaible client configurations:\n\n- -c number  \n        Ping count\n- -i number  \n        Ping interval (default 1)\n- -p number  \n        Remote server custom port number\n- -sp number\n        Source port number\n- --timeserver string  \n        Time server which is used for updating time (default \"time.cloudflare.com\")\n- --tsi number\n        Time sync interval for time client (default 10)\n\n```bash\nuping client 203.0.113.123\nClient Mode\nTime synced, the offset is \"-307.962038ms\"\n\nPinging from 172.17.0.2:45578 to 203.0.113.123:50123\n6 bytes client \u003e 36ms \u003e server(203.0.113.123) \u003e 50ms \u003e client total 86 seq 1\n6 bytes client \u003e 36ms \u003e server(203.0.113.123) \u003e 50ms \u003e client total 86 seq 2\n6 bytes client \u003e 37ms \u003e server(203.0.113.123) \u003e 49ms \u003e client total 86 seq 3\n6 bytes client \u003e 38ms \u003e server(203.0.113.123) \u003e 50ms \u003e client total 88 seq 4\n6 bytes client \u003e 38ms \u003e server(203.0.113.123) \u003e 50ms \u003e client total 88 seq 5\n\n5 packets transmitted, 5 received, 0% packet Loss \nAverage outbound packet delay 37\nAverage inbound packet delay 50\n```\n\n## Install From Source\n\nFor compiling, you have to install go on your system. If you want to use docker, you can also use my \"ahmetozer/golang\" container for compile and run.\n\n```bash\n# Get source\ngo get github.com/ahmetozer/uping\n\n# To build\ngo build github.com/ahmetozer/uping\n\n# Run app\nuping\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmetozer%2Fuping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fahmetozer%2Fuping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fahmetozer%2Fuping/lists"}