안 드 로 이 드 중국어 api (71) ― BluetoothServerSocket [블 루 투 스]
이 장의 내용 은 안 드 로 이 드 블 루 투 스 블 루 투 스 ServerSocket 으로 안 드 로 이 드 블 루 투 스 부분의 장 을 번역 합 니 다.서버 통신 소켓 은 TCP ServerSocket 과 유사 합 니 다.안 드 로 이 드 2.3 r1 버 전, 중 산 대학 에서 번역 한 "안 드 로 이 드 클럽 SYSU", 그들의 WIKI 방문 을 환영 합 니 다:http://www.android-wiki.net, 다시 한번 감 사 드 립 니 다 "안 드 로 이 드 클럽 SYSU"!당신 이 함께 안 드 로 이 드 API 의 중국어 번역 에 참여 하 기 를 기대 합 니 다, 연락 주세요[email protected]。
성명
전 재 를 환영 합 니 다. 단, 글 의 원본 출처 를 유지 하 십시오.)
Android Club SYSU:http://www.android-wiki.net
농민 아저씨:http://over140.blog.51cto.com/
Android 중국어 번역 그룹:http://code.taobao.org/project/view/404/
본문
구조
public final class BluetoothServerSocket extends Object implements Closeable
java.lang.Object
android.bluetooth.BluetoothServerSocket
개술
블 루 투 스 감청 포트
블 루 투 스 포트 감청 인 터 페 이 스 는 TCP 포트 와 유사 합 니 다. Socket 과 ServerSocket 류 입 니 다.서버 쪽 에 서 는 BluetoothServerSocket 류 를 사용 하여 감청 서비스 포트 를 만 듭 니 다.연결 이 BluetoothServerSocket 에 받 아들 여지 면 연결 을 관리 하기 위해 새로운 BluetoothSocket 을 되 돌려 줍 니 다.클 라 이언 트 에 서 는 별도의 BluetoothSocket 류 를 사용 하여 외부 연결 을 초기 화하 고 관리 합 니 다.
가장 일반적으로 사용 되 는 블 루 투 스 포트 는 RFCOMM 으로 Android API 가 지원 하 는 유형 입 니 다.RFCOMM 은 연결 을 위 한 블 루 투 스 모듈 을 통한 데이터 스 트림 전송 방식 으로 직렬 포트 규범 (Serial Port Profile, SPP) 이 라 고도 불 린 다.
준 비 된 새로운 연결 을 만 들 기 위해 감청
BluetoothServerSocket
클래스 를 만 들 고 BluetoothAdapter.listenUsingRfcommWithServiceRecord()
방법 을 사용 합 니 다.그리고 accept()
방법 으로 이 링크 의 요청 을 감청 합 니 다.연결 이 구축 되 기 전에 이 호출 은 차단 된다. 즉, 연결 을 관리 하 는 BluetoothSocket
클래스 로 되 돌아 갈 것 이다.이 종 류 를 얻 을 때마다 더 이상 연결 을 받 아들 일 필요 가 없다 면 BluetoothServerSocket
류 에서 close()
방법 을 사용 하 는 것 이 좋다.닫 기 BluetoothServerSocket
클래스 는 되 돌아 온 BluetoothSocket
클래스 를 닫 지 않 습 니 다.BluetoothSocket
클래스 스 레 드 안전.특히 close()
방법 은 외부 조작 을 즉시 포기 하고 서버 포트 를 닫 습 니 다.메모:
BLUETOOTH
권한 이 필요 합 니 다.참조 하 다
BluetoothSocket
3. 공공 방법
public BluetoothSocketaccept (int timeout)
시간 이 초 과 될 때 까지 연결 을 차단 합 니 다.
성공 적 으로 연 결 된 연결 에서 연 결 된 BluetoothSocket 클래스 를 되 돌려 줍 니 다.
이 호출 이 되 돌아 올 때마다 새로 온 연결 을 받 을 수 있 습 니 다.
close()
방법 은 다른 라인 에서 의 호출 을 포기 하 는 데 쓸 수 있다.매개 변수
timeout (번역자 주: 시간 초과 차단)
반환 값
연 결 된 BluetoothSocket
이상 하 다
IOException 이 호출 이 포기 되 거나 시간 을 초과 하 는 등 오류 가 발생 했 습 니 다.
public BluetoothSocket accept ()
연결 이 만들어 질 때 까지 차단 합 니 다.(번역자 주: 기본 시간 초과 설정 은 - 1 이 고 원본 코드 참조)
성공 적 으로 연 결 된 연결 에서 연 결 된 BluetoothSocket 클래스 를 되 돌려 줍 니 다.
이 호출 이 되 돌아 올 때마다 새로 온 연결 을 받 을 수 있 습 니 다.
close()
방법 은 다른 라인 에서 의 호출 을 포기 하 는 데 쓸 수 있다.반환 값
연 결 된 BluetoothSocket
이상 하 다
IOException 이 호출 이 포기 되 거나 시간 을 초과 하 는 등 오류 가 발생 했 습 니 다.
public void close ()
포트 를 즉시 닫 고 관련 자원 을 모두 방출 합 니 다.
다른 스 레 드 의 이 포트 에서 차단 을 일 으 켜 시스템 이 즉시 IO 이상 을 던 지게 합 니 다.
BluetoothServerSocket 을 닫 으 면 accept () 를 받 아들 이 는 임의의 BluetoothSocket 을 닫 지 않 습 니 다.
이상 하 다
IOException
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.