ホストWindows
Socket socket = server.accept();
OutputStream os = socket.getOutputStream();
BufferedImage bi = バッファイメージ5kB〜100KB程度
ImageIO.write(bi"JPEG", os);
close処理
上記は想定通り動作する

これを連続処理にするために
Socket socket = server.accept();
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
ループ開始
BufferedImage bi = バッファイメージ
ImageIO.write(bi"JPEG", os);//flash()は試しました
ループ終了か否か=in.read(); //ブロックして同期とる
ループ終了
close処理
ブロックまでは動くが2週目行かない。これは想定通り
クライアントandroid
socket = new Socket(リモートホスト,ぽーと)
InputStream is = socket.getInputStream();
OutputStream out = socket.getOutputStream();
ループ開始
in.read的な処理//ここで止まってるのでavailableで確認したが0から進まない
out.write(ループ終了か否か)
ループ終了
close処理

なぜWindows側ではライト終了しているのに、android側ではリードできないのかわかりませぬ。ぼすけて
ちなみにマーク、リセットはサポートされていません