public class hiUDPPrintWriter extends hiAbstractPrintWriter
通常のPrintWriterにprintlnなどで出力するのと同じ操作で、 UDPを介した印刷サーバにデータを送ります。
println()またはflush()の単位で送信します。
hiSocket.UDP#sendString()
を用いて送信します。
データはシリアライズされたStringです。改行も文字列内に含みます。 長い文字列は複数のStringに分割される 場合があります。
受信側は
hiSocket.UDP#receiveObject()
を用いた次のようなプログラムで、文字列を受け取り標準出力に出力できます。
import otsu.hiNote.*;
public class PrintOut {
public static void main(String[] args_){
try{
hiSocket.UDP _sock=new hiSocket.UDP(4649);
Object _obj;
while( (_obj=_sock.receiveObject())!=null ){
System.out.print(_obj.toString());
System.out.flush();
}
}
catch(Exception ex_){
ex_.printStackTrace(hiU.err);
System.exit(1);
}
}
}
| コンストラクタと説明 |
|---|
hiUDPPrintWriter()
相手未定のプリンター
|
hiUDPPrintWriter(int port_)
自hostの指定UDP-portに出力するプリンター.
|
hiUDPPrintWriter(int port_,
long option_)
自hostの指定UDP-portに出力するプリンター.
|
hiUDPPrintWriter(String host_,
int port_)
指定hostの指定UDP-portに出力するプリンター.
|
hiUDPPrintWriter(String host_,
int port_,
long option_)
指定hostの指定UDP-portに出力するプリンター.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
sendBytes(byte[] data_,
int len_)
バイト列を送る.
|
void |
set_option(long option_)
自hostの指定UDP-portに出力する設定.
|
void |
set(int port_)
自hostの指定UDP-portに出力する設定.
|
void |
set(int port_,
long option_)
自hostの指定UDP-portに出力する設定.
|
void |
set(String host_,
int port_)
指定hostの指定UDP-portに出力する設定
|
void |
set(String host_,
int port_,
long option_)
指定hostの指定UDP-portに出力する設定
|
void |
setMaxDataLen(int len_)
パケット内に置く最大データ長
|
append, append, append, cancelMode, checkError, close, flush_for_newLine, flush, format, format, getBufferLen, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setBufferLen, setMode, write, write, write, write, writepublic hiUDPPrintWriter()
public hiUDPPrintWriter(String host_, int port_)
host_ - ホストport_ - ポートpublic hiUDPPrintWriter(String host_, int port_, long option_)
host_ - ホストport_ - ポートoption_ - オプション hiU.AS_OBJECTpublic hiUDPPrintWriter(int port_)
port_ - ポートpublic hiUDPPrintWriter(int port_,
long option_)
port_ - ポートoption_ - オプション hiU.AS_OBJECTpublic void set(String host_, int port_, long option_)
host_ - ホストport_ - ポートoption_ - オプション hiU.AS_OBJECTpublic void set(String host_, int port_)
host_ - ホストport_ - ポートpublic void set(int port_,
long option_)
port_ - ポートoption_ - オプション hiU.AS_OBJECTpublic void set(int port_)
port_ - ポートpublic void set_option(long option_)
option_ - オプション hiU.AS_OBJECTpublic void setMaxDataLen(int len_)
len_ - 長さpublic void sendBytes(byte[] data_,
int len_)
data_ - バイトデータlen_ - 送信する長さ