마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 socket outputstream int형 데이터 어떻게 보내나요?

0 추천
안드로이드 와 c언어 서버와 socket 통신을 할려고하는데요.

integer형 데이터 보낼때는 어떻게 보내야하나요??
우랴 (3,680 포인트) 님이 2015년 3월 16일 질문

2개의 답변

0 추천
DataOutputStream test = new DataOutputStream(socket.getOutputStream());

 

test.write(Integer value);

 

... 그냥 write() 아닌가요?? 읭 아닌가 ㅋㅋ ㅈㅅ
Djleeee (13,180 포인트) 님이 2015년 3월 16일 답변
0 추천
전 바이트배열에 넣어서 보냅니당.

자바는 스트링으로도 보낼수있긴한데 c엔 스트링이 없으니까..

 

int test=291;

Byte[] message = new Byte[4];

message[0] = test>>24&0x00ff;

message[1] = test>>16&0x00ff;

message[2] = test>>8&0x00ff;

message[3] = test&0x00ff;

 

해서 보내셔도되고 바이트 버퍼 이용해서

ByteBuffer bb = ByteBuffer.allocate(4);

bb.putInt(test);

버퍼에 넣고

bb.array();

하면 바이트배열로 리턴되요. 그걸 보내도 되구요
아시리 (8,400 포인트) 님이 2015년 3월 17일 답변
...