SSブログ

ソケット通信 [通信]

例えば、Bitmapのやり取りの場合。

//クライアント側

ByteArrayOutputStream os = new ByteArrayOutputStream();
bitmap.compress(format, quality, os);
byte[] bytedata =os.toByteArray();

 Socket socket = null;
 BufferedOutputStream out = null;
 try {
    socket = new Socket();
     socket.connect(new InetSocketAddress("192.168.0.10", 8888));
     out = new BufferedOutputStream(socket.getOutputStream());
    out.write(bytedata, 0, bytedata.length);

     if (out != null)
          out.close();
      if (socket != null)
          socket.close();
       } catch (Exception ex) {
            //TODO
 }




//サーバー側



ServerSocket servsock = null;
Socket sock = null;
BufferedInputStream in = null;
try {
    servsock = new ServerSocket(8888);
    while (true) {
        sock = servsock.accept();
        in = new BufferedInputStream(sock.getInputStream());
        bitmap = BitmapFactory.decodeStream(in);
        in.close();
        sock.close();
    }
} catch (IOException e) {
} finally {
    if (servsock != null) {
        try {
            servsock.close();
        } catch (IOException e) {
        }
    }
}




ただ、ソケットが張れない場合、クソ重くなってしまうので、そこは工夫が要る。






この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。