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