public class UdpSocket
extends java.lang.Object
| Constructor and Description |
|---|
UdpSocket(int port)
コンストラクタ, バインドするポート
|
| Modifier and Type | Method and Description |
|---|---|
void |
broadcast(byte[] bytes)
指定したメッセージをブロードキャストする
|
void |
broadcast(java.nio.ByteBuffer buffer)
指定したメッセージをブロードキャストする
|
java.nio.channels.DatagramChannel |
channel() |
boolean |
getBroadcast()
ブロードキャストするかどうかを取得
|
boolean |
getReuseAddress()
同じアドレスを他のソケットでも利用可能かどうかを取得
|
int |
getSoTimeout()
タイムアウトを取得
|
java.lang.String |
local()
自分のアドレス文字列を取得
|
int |
receive(java.nio.ByteBuffer buffer)
受信待ち, タイムアウトまたはメッセージを受信するまで呼び出しスレッドをブロックする
|
void |
release()
関係するリソースを破棄する, 再利用は出来ない
|
java.lang.String |
remote()
最後に受け取ったメッセージのアドレス文字列を取得
|
int |
remotePort()
最後に受け取ったメッセージのポート番号
|
void |
setBroadcast(boolean broadcast)
ブロードキャストするかどうかをセット
|
void |
setReceiveBufferSize(int sz) |
void |
setReuseAddress(boolean reuse)
同じアドレスを他のソケットでも使用可能にするかどうか
|
void |
setSoTimeout(int timeout)
タイムアウトをセット, 0ならタイムアウトなし
|
java.net.DatagramSocket |
socket() |
public UdpSocket(int port)
throws java.net.SocketException
port - java.net.SocketExceptionpublic void release()
public java.nio.channels.DatagramChannel channel()
public java.net.DatagramSocket socket()
public void setReceiveBufferSize(int sz)
throws java.net.SocketException
java.net.SocketExceptionpublic void setReuseAddress(boolean reuse)
throws java.net.SocketException
reuse - java.net.SocketExceptionpublic boolean getReuseAddress()
throws java.net.SocketException,
java.lang.IllegalStateException
java.net.SocketExceptionjava.lang.IllegalStateExceptionpublic void setBroadcast(boolean broadcast)
throws java.net.SocketException
broadcast - java.net.SocketExceptionpublic boolean getBroadcast()
throws java.net.SocketException,
java.lang.IllegalStateException
java.net.SocketExceptionjava.lang.IllegalStateExceptionpublic void setSoTimeout(int timeout)
throws java.net.SocketException
timeout - [ミリ秒]java.net.SocketExceptionpublic int getSoTimeout()
throws java.net.SocketException,
java.lang.IllegalStateException
java.net.SocketExceptionjava.lang.IllegalStateExceptionpublic java.lang.String local()
public java.lang.String remote()
public int remotePort()
public void broadcast(java.nio.ByteBuffer buffer)
throws java.io.IOException,
java.lang.IllegalStateException
buffer - java.io.IOExceptionjava.lang.IllegalStateExceptionpublic void broadcast(byte[] bytes)
throws java.io.IOException,
java.lang.IllegalStateException
bytes - java.io.IOExceptionjava.lang.IllegalStateExceptionpublic int receive(java.nio.ByteBuffer buffer)
throws java.io.IOException,
java.lang.IllegalStateException
buffer - java.io.IOExceptionjava.lang.IllegalStateException