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

안드로이드 udp 클라이언트

0 추천
class ConnectThread extends Thread {
        public void run() {
            String inputStr = editText1.getText().toString();

            try {
                Socket aSocket = new Socket("192.168.43.153",9600);
                //Socket aSocket=new Socket();

                ObjectOutputStream outstream = new ObjectOutputStream(aSocket.getOutputStream());
                outstream.writeObject(inputStr);
                outstream.flush();

                ObjectInputStream instream = new ObjectInputStream(aSocket.getInputStream());
                final Object obj = instream.readObject();

                handler.post(new Runnable() {
                    public void run() {
                        editText2.append(obj + "\n");
                    }
                });

                aSocket.close();

            } catch(Exception ex) {
                ex.printStackTrace();
            }

        }
    }

서버가 아두이노 스케치 프로그램인데 서버측에서는 test 결과 udp연결이 확인되었습니다.

안드로이드 앱 (공개된)클라이언트 부분인데 udp 통신 식으로 변경을 해야하는지 어떻게 변경해야하는지 잘 모르겠어요 ㅜㅜ

.write()와 .read()가 데이터를 송 수신하는데 확인이 안되서요. 저렇게 쓰는게 맞는지도 모르겠습니다 ㅜㅜ

코드 한번 봐주세요 ㅠㅠ

익명사용자 님이 2015년 5월 26일 질문
2015년 5월 26일 수정

1개의 답변

0 추천

위와 같은 소켓방식은 TCP 방식이죠.

UDP방식으로 구현하시려면,

DatagramPacket 을 사용하시면 될 겁니다. java.net 패키지니까 안드로이드에서도 사용가능하겠지요?

 

http://hyunssssss.tistory.com/247

 

위 링크 홈페이지를 방문하시면 예제가 있네요.
* {-webkit-touch-callout: text !important; -webkit-user-select: text !important; -khtml-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important;}

dante2k (8,390 포인트) 님이 2015년 6월 3일 답변
...