1) 소켓 질문입니다.~~~

Socket s = socket.accept();
// later, read from server socket
try{
DataInputStream in = new DataInputStream(s.getInputStream());

/*********이하 생략************/


위와 같은 코드를 구현하였는데요

전송받는 데이터 크기가 대략 strlen로 구한 크기가 "12424" 가 나오는데요

위의 DataInputStream 으로 전달 받을 경우에. 

05-22 14:33:41.996: DEBUG/dalvikvm(422): GC freed 78 objects / 469592 bytes in 50ms

위와 같은 메시지가 거의 1분 가량 나오다가 다음으로 넘어가지더라구요.

원래 전송 받는게 느린건지 궁금하고, 해결방법은 없나요?


2) Intent 객체 보내기 질문입니다.~~~

aaaaaaa = new OvnetControlObject();

/********************수정********************/

btn_monitorElecs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// New Activity
Intent intent = new Intent(aaaTest.this, MonitorGen.class);
intent.putExtra("CTROBJ", aaaaaaa );

startActivity(intent);
}
});


aaaaaaa 라는 객체를 생성해서, 1)에서 전달받은 데이터를 바탕으로 aaaaaa객체가 수정됩니다.

그래서 클릭 이전에 aaaaaa에 대한 사이즈 같은걸 체크 하면 수정된 값이 나오는데

전달 받은 MonitorGen 액티비티에서는 초기값을 받습니다.

Log를 찍어보니, 전달받는 대상의 객체에서 전달받은 객체의 생성자를 부르는 것 같은데,

이렇게 되면 객체를 전달하는게 아니라, 객체를 생성하라는 걸 전달 하는게 아닌지 궁금합니다. 


고수님들 답변 꼭 부탁드립니다.