icmp
Version, currently 0.2.05 versions
- 0.2.1latestOct 7, 2022
- 0.2.0not indexedOct 7, 2022
- 0.1.0not indexedOct 7, 2022
- 0.0.3not indexedOct 7, 2022
- 0.0.2not indexedOct 7, 2022
github.com/robacarp/icmp.cr
A terse implementation of ICMP Ping in Crystal
Nothing has been indexed for 0.2.0 yet. The tag is recorded, its shard.yml has not been read, so the manifest and dependency list below are empty because they are unknown rather than because they are absent.
Installation
# Add this to your shard.yml
dependencies:
icmp:
github: robacarp/icmp.cr
version: ~> 0.2.0Then run:
shards installshard.yml
No shard.yml has been indexed for 0.2.0. You can read it on the repository.
Dependencies
Unknown: the shard.yml for this version has not been read yet.
README
This README is the one indexed from the repository at its latest ref, not from the tag for this version.
icmp.cr
A terse implementation of ICMP Ping in Crystal.
Installation
Add this to your application's shard.yml:
dependencies:
icmp:
github: robacarp/icmp.cr
Usage
require "icmp"
statistics = ICMP::Ping.new("8.8.8.8").ping(count: 3) do |request|
puts "#{request.sequence} #{request.status} took #{request.roundtrip_time}ms"
end
p statistics
Outputs:
0 valid_response took 30ms
1 valid_response took 29ms
2 valid_response took 29ms
{count: 3, success: 3, fail: 0, average_response: 29.333333333333332}
Permissions
On linux, this ping implementation uses a raw IP socket, which can run into some permission issues. After compiling, if you run into the error message failed to create socket:: Operation not permitted (Errno), the kernel is probably blocking you.
To get around this, either run as root/sudo, or use setcap to award cap_net_raw to your executable.
You can do this with setcap cap_net_raw=ep <executable-name>.
See man 7 capabilities and man 8 setcap for more information.
Thanks to @jocata and @duraki for helping here.
Contributing
Contributions are welcome. Please fork the repository, commit changes on a branch, and then open a pull request.
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.0- Tagged
- Oct 7, 2022
- Commit
ddf00cd8a1ce- Indexed
- not yet
Dependents
Repository
github.com/robacarp/icmp.cr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 15, 2026
- Synced
- Aug 15, 2026
- Versions
- 5