안 드 로 이 드 중국어 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

좋은 웹페이지 즐겨찾기