# How can I ping an IP adress in Julia?

**URL:** <https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380>\
**Category:** General Usage\
**Tags:** question\
**Created:** [April 26, 2017, 12:37pm UTC](https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380 "2017-04-26T12:37:21Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [April 26, 2017, 12:37pm UTC](https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380/1 "2017-04-26T12:37:21Z")

</div>

Hello,  
I need a script to measure the ping time to another computer in Julia.  
How can I do that?

All hints welcome!

Uwe

---

<div class="post-metadata">

**Author:** ![avik](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/avik/32/17_2.png) [@avik](https://discourse.julialang.org/u/avik)\
**Post date:** [April 26, 2017, 1:43pm UTC](https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380/2 "2017-04-26T13:43:40Z")

</div>

```
julia> match(r"time=(.*)$", split(readstring(`ping -c 1 8.8.8.8`) , "\n", keep=false)[2])[1]
"5.153 ms"

```

Does that work?

---

<div class="post-metadata">

**Author:** ![convectedAcoustics](https://avatars.discourse-cdn.com/v4/letter/c/0ea827/32.png) [@convectedAcoustics](https://discourse.julialang.org/u/convectedAcoustics)\
**Post date:** [August 27, 2017, 2:10pm UTC](https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380/3 "2017-08-27T14:10:15Z")

</div>

The OP didn’t respond so I will: yes, thanks. 🙂

---

<div class="post-metadata">

**Author:** ![convectedAcoustics](https://avatars.discourse-cdn.com/v4/letter/c/0ea827/32.png) [@convectedAcoustics](https://discourse.julialang.org/u/convectedAcoustics)\
**Post date:** [August 27, 2017, 2:10pm UTC](https://discourse.julialang.org/t/how-can-i-ping-an-ip-adress-in-julia/3380/4 "2017-08-27T14:10:23Z")

</div>

I needed something a little more specific: to test all addresses on my subnet to see what was connected. So starting with your line, Avik, I looped and spawned to test the range without blocking on the addresses that responded:

````julia
for i in 1:254
    @spawn push!(a, [i, match(r"time=(.*)$", split(readstring(`ping -c 1 10.27.96.$i`),
                    "\n", keep=false)[2])[1]])
    print(i)
    sleep(0.1)
end;
print(a)```

Best, Mark.
````
