소켓통신 3

소켓통신 첫 4byte 길이 구하기 (비트연산)

List buffer 에는 연결된 소켓에서 데이터를 받아옵니다. 아래 코드의 buffer 는 길이를 얻기위해 첫 4byte 만 추출 한 것입니다. 여기서 buffer는 바이트 배열로, 각각의 원소는 8비트(1byte) 크기의 바이트입니다. 이렇게 바이트 배열로 표현된 데이터를 조합하여 하나의 정수로 만들기 위해 비트 연산을 사용합니다. 코드 List buffer = [0x00, 0x00, 0x07, 0x04]; // 예시 데이터 int length = (buffer[0]

안드로이드 TCP Socket + Webview bridge 샘플

목적 : 안드로이드 webview 와 native 간의 bridge 를 이용하여 연결하는 방법을 알아보도록 하겠습니다. 또한 native 는 TCP Socket 을 이용하여 데이터 전송을 할 예정입니다. 다소 복잡할것 같지만 소스 보면서 확인하시죠 안드로이드 AndroidManifest.xml MainActivity.java package com.example.worker_bridge; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.StrictMode; import android.util.Log; import android.view.View; import android..

android socket (소켓통신) 샘플

안드로이드 에뮬레이터를 이용하여 소켓통신을 해보도록 하겠습니다. 서버는 php 로 작성되어 있고 클라이언트는 안드로이드로 접속해보겠습니다. 서버의 포트는 25003 포트를 이용하겠습니다. server.php uses-permission 추가해줍니다. MainActivity.java package com.example.socket_example; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; import android.widget.Toast; import java.io.Ob..