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, write
public 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_
- 送信する長さ