public class hiSocket extends Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
hiSocket.TCP
送受信機能を持つsocket.
|
static class |
hiSocket.UDP
UDPソケット(Object送受信機能を持つ).
|
static interface |
hiSocket.UdpIF |
コンストラクタと説明 |
---|
hiSocket() |
修飾子とタイプ | メソッドと説明 |
---|---|
static InetAddress |
getLocalIP4Addr()
自ホストの代表IP4アドレスを得る
|
static byte[] |
getLocalIP4AddrByte()
自ホストの代表IP4アドレス(byte列)を得る
|
static String |
getLocalIP4AddrText()
自PCのIP4の代表アドレス(文字列)を得る.
|
static ArrayList<String> |
getLocalIP4AddrTexts()
自PCのIP4のアドレス(複数)を得る.
|
static ServerSocket |
newServerSocket()
サーバー側で接続点を得る.
|
static ServerSocket |
newServerSocket(int port_)
サーバー側で接続点を得る.
|
static ServerSocket |
newServerSocket(int port_,
int backlog_)
サーバー側で接続点を得る.
|
static ServerSocket |
newServerSocket(int port_,
int backlog_,
InetAddress bindAddr_)
サーバー側で接続点を得る.
|
static Socket |
sockConnect(String serverName_,
int serverPort_,
int timeout_)
指定サーバにsocket接続する。
|
public static String getLocalIP4AddrText()
次のコードでは自ホストのIP4アドレスは必ずしも得られません。
InetAddress.getLocalHost().getHostAddress();
public static byte[] getLocalIP4AddrByte()
public static InetAddress getLocalIP4Addr()
public static ArrayList<String> getLocalIP4AddrTexts()
public static ServerSocket newServerSocket()
public static ServerSocket newServerSocket(int port_)
port_
- ポートpublic static ServerSocket newServerSocket(int port_, int backlog_)
port_
- ポートbacklog_
- 着信接続のキューの要求された最大長。public static ServerSocket newServerSocket(int port_, int backlog_, InetAddress bindAddr_)
port_
- ポートbacklog_
- 着信接続のキューの要求された最大長。bindAddr_
- サーバーをバインドするローカルInetAddresspublic static Socket sockConnect(String serverName_, int serverPort_, int timeout_)
通常のconnect(addr,timeout)では、サーバが待機状態でない場合、refuzed
のConnectinExceptionが発生し、タイムアウト指定は現実的には殆ど意味を
なしません。
本メソッドはタイムアウトになるまで一定間隔(現在1秒固定)でリトライ
します。タイムアウトするとSocketTimeoutExceptionを投げます。
serverName_
- サーバ名serverPort_
- ポート番号timeout_
- タイムアウトRuntimeException
- IOException
をcauseとして持つ。