안드로이드 udp 소켓 통신 예제

  • このエントリーをはてなブックマークに追加

이 문서에서는 사용자 데이터그램 프로토콜(UDP)을 통해 Java와의 네트워킹 통신을 탐색합니다. DatagramSockets는 TCP 대신 UDP를 통한 네트워크 통신을 위한 Java의 메커니즘입니다. Java는 TCP 대신 UDP를 통해 통신할 수 있는 DatagramSocket을 제공합니다. 그것은 또한 IP의 상단에 내장되어 있습니다. DatagramSockets는 인터넷을 통해 패킷을 보내고 받는 데 모두 사용할 수 있습니다. 인수 : sockfd – 소켓 buf의 파일 설명자 – 렌 전송 할 데이터를 포함하는 응용 프로그램 버퍼 – buf 응용 프로그램 버퍼 플래그의 크기 – Bitwise 또는 플래그의 소켓 동작 dest_addr를 수정하는 플래그의 – 대상 addrlen의 주소를 포함하는 구조 – 크기의 크기 dest_addr 구조이 문서에서 사용 되는 예제에 대 한 전체 소스 코드를 얻을, GitHub 프로젝트를 체크 아웃할 수 있습니다. 주소가 null이면 시스템은 임시 포트와 소켓을 바인딩할 유효한 로컬 주소를 선택합니다. UDP는 도착을 보장하지 않고 배달 순서를 보장하지 않고 네트워크를 통해 독립적인 패킷을 전송하는 통신 프로토콜입니다. InetSocketAddress가 주어진 경우 이 메서드는 지정된 소켓 주소 IP 주소 및 포트 번호와 연결(InetAddress,int)을 호출하는 것처럼 실행됩니다. UDP(사용자 데이터그램 프로토콜)는 인터넷에 사용되는 네트워크 프로토콜 집합인 인터넷 프로토콜 제품군의 핵심 멤버 중 하나입니다.

UDP를 사용하면 컴퓨터 응용 프로그램은 특별한 전송 채널 이나 데이터 경로를 설정하기 위해 사전 통신없이 인터넷 프로토콜 (IP) 네트워크의 다른 호스트에게 데이터 그램이라고하는 메시지를 보낼 수 있습니다. /wiki/ 데이터그램 소켓을 구성하고 로컬 호스트 컴퓨터에서 사용 가능한 포트에 바인딩합니다. 인터넷 프로토콜 v4의 경우 값은 정수로 구성되며, 그 중 가장 중요한 8비트는 소켓에서 전송되는 IP 패킷에서 TOS 옥텟의 값을 나타냅니다. RFC 1349는 TOS 값을 다음과 같이 정의합니다. 인터넷을 통한 대부분의 통신은 TCP(전송 제어 프로토콜)를 통해 이루어지지만 UDP는 다음 섹션에서 탐색할 위치를 가지고 있습니다. 이 소켓의 원격 주소에 소켓을 연결합니다. 소켓이 원격 주소에 연결되어 있으면 패킷은 해당 주소로만 보내거나 수신될 수 있습니다.

  • このエントリーをはてなブックマークに追加