Time Out

Socketのタイムアウトについて。とりあえず実現方法はわかったのだが、RTPとかの方はどうすればよいのかよくわからない。RTPはUDPがベースだし。

1秒間で接続できない場合は他の処理へ移りたいときにはつぎのようにすればいい。

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.net.Socket;
import java.net.SocketTimeoutException;
import java.net.UnknownHostException;
:
try {
InetAddress address = null;
address = InetAddress.getByName(host);
SocketAddress socketAddress = new InetSocketAddress(address, port);
Socket socket = new Socket();
socket.connect(socketAddress, 1000);
} catch (SocketTimeoutException e) {
return;
} catch (UnknownHostException e2) {
return;
} catch (IOException e2) {
return;
}
:
同じカテゴリの記事: Java