- From: shudoh@muraoka.info.waseda.ac.jp (SHUDO Kazuyuki )
- To: java-house-brewers@java-house.etl.go.jp
- Message-ID: <20000129144040N.shudoh@muraoka.info.waseda.ac.jp>
- Date: Sat, 29 Jan 2000 14:19:24 JST
- References: <3891A99C2B2.BD89OHGAMA@mx1.osk.3web.ne.jp>
[JavaHouse-Brewers:30408] Re: (結論)Java
のみでPing
は作成できない。(was Re:Java_Ping)
[Prev][Next] |
[Threads][Index] |
[Search][Topics]
首藤です。
大釜さん wrote:
> 以前PingをJavaで作ったことがあります。
> socket = new DatagramSocket();
> packet = new DatagramPacket(packetBuffer, 256, dest, 7);
> socket.send(packet);
それは実は ping ではないです。
ping (というツール) は、ICMP (TCP/IP に含まれるプロトコルのひとつ) で
echo request という種類のパケットを送り、それに対して返される
echo reply というパケットを受け取ります。
Java の標準 API (Java Platform 1.X Core API) では
ICMP のパケットは扱えません。
現状では、ネイティブメソッドを用意するしか方法がないです。
> Pingの目的からしたら充分使えてました。
確かに TCP,UDP の 7番ポートは echo というサービスに割り当
てられていて、対象マシンが稼働しているか確認する、という
ping と同じ目的に使えますね。
でも、echo 他の要らないサービスは塞いで or 止めておきたいものです。
…と、それを言ったら ICMP echo request に応えない設定をするところも
昔より増えてますが…
SHUDO Kazuyuki/首藤一幸 私をたばねないで あらせいとうの花のように
shudoh@muraoka.info.waseda.ac.jp
[Prev][Next] |
[Threads][Index] |
[Search][Topics]
- Follow-ups:
-
- 030413
ohgama@osk.3web.ne.jp (Michiyo Ohgama )