안드로이드 개발 질문/답변
(글 수 45,052)
private void connect(String ip, int port){ int size; byte[] w = new byte[10240]; txtReceive=""; try{ socket = new Socket(ip,port); if(socket != null) { in = socket.getInputStream(); out = socket.getOutputStream(); PrintWriter pw = new PrintWriter( new OutputStreamWriter( out ) ); pw.println(LOGIN_ID); pw.flush() ; while(socket != null && socket.isConnected()){ size = in.read(w); if(size<=0)continue; txtReceive = new String(w,0,size,"UTF-8"); handler.post(new Runnable(){ public void run() { if(cntup > 1) { iy = iy - 5; cntup = 0; } if(cntdown > 1) { iy = iy + 5; cntdown = 0; } //Toast.makeText(getApplicationContext(),txtReceive, // Toast.LENGTH_SHORT).show(); // Toast t = Toast.makeText(getApplicationContext(), return_msg, Toast.LENGTH_SHORT); /*/주석처리 if(txtReceive.equals("AndroidClient:upup")) { iy = iy + 20; } else if(txtReceive.equals("AndroidClient:downdown")) { iy = iy - 20; } */ lblReceive.setText( lblReceive.getText()+txtReceive ); } }); } } } catch (Exception ex) {Log.e("socket",ex.toString());} }
주제는 센서를 이용하여 서버로 값을 전달하여 그값을 다시 클라이언트에게 보내서 켄버스로 그린 이미지 x y 값을 + - 하여 이동하는
것을 보여주는 것입니다.
위부분은 클라이언트 코드 커넥트 부분인데 우선 클라이언트가 일정한 피치 롤 값이 되면 그것을 문자로바꿔 서버로 전송해주어서
서버는 다시 클라이언트에게 어떤 메세지를 보내주게 되는데 그메세지값을 가지고 조건을 걸어 x y 값을 조절하여 이미지를 움직여야되는데 도통 이미지가 움직이질 않네요..도와주세요 ㅜ