날마다 새롭게 또 날마다 새롭게

object를 byte로 변환 후, 전송하는 코드 본문

프로그래밍/Android

object를 byte로 변환 후, 전송하는 코드

아무유 2013. 6. 4. 09:46

Step :

1. sendpack Object를 byteArrayO로 변환

2. byteArray를 파일로 저장

3. 파일을 다시 읽어온 후, outputstream으로 전송


PicPacket sendpack = new PicPacket();

sendpack.setPacket(null, file_stream.length, file_stream, filename, seq);


try 

{

// object -> byte[]

ByteArrayOutputStream bos = new ByteArrayOutputStream();

ObjectOutput out = new ObjectOutputStream(bos);   

out.writeObject(sendpack);

byte[] objectBytes = bos.toByteArray(); 

byteToFile(objectBytes, PATH);

// 파일로 저장된 객체를 전송

InputStream inputStream = new FileInputStream(PATH);

OutputStream os = sock.getOutputStream();

byte[] buf = new byte[BUFFER_SIZE];

int total = 0;

int count;

while((count = inputStream.read(buf)) > 0) {

total += count;

os.write(buf, 0, count);

}

os.flush();

inputStream.close();

os.close();


catch (Exception e) 

{

e.printStackTrace();

return false;

}

finally 

{

sock.close();

}

Comments