투케이2K

585. (ios/swift5) [간단 소스] NWConnection NWEndpoint 연결 옵션 정리 본문

IOS

585. (ios/swift5) [간단 소스] NWConnection NWEndpoint 연결 옵션 정리

투케이2K 2024. 12. 1. 00:57

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT5

 

[소스 코드]

 

// --------------------------------------------------------------------------------------
[개발 및 테스트 환경]
// --------------------------------------------------------------------------------------

- 언어 : Swift


- 개발 툴 : Xcode


- 사전) NWConnection 설명 :

  >> NWConnection 는 로컬 엔드포인트와 원격 엔드포인트 간의 양방향 데이터 연결 (TCP , UDP) 을 수행할 수 있습니다

  >> NWConnection 를 사용하기 위해서는 import Network 패키지 호출 정의가 필요합니다

  >> NWParameters 설정 가능 옵션 : 

   - tls
   - tcp
   - dtls
   - udp
   - quic
   - quicDatagram

  >> 참고 사이트 : https://developer.apple.com/documentation/network/nwconnection

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[NWEndpoint 설명 정리]
// --------------------------------------------------------------------------------------

1. NWEndpoint 은 네트워크 연결의 로컬 또는 원격 엔드포인트입니다


2. NWEndpoint 사용 가능 버전 : 

  >> iOS 12.0 이상
  >> 아이패드OS 12.0+
  >> 맥 카탈리스트 12.0+
  >> 맥OS 10.14+
  >> tvOS 12.0+
  >> 비전OS 1.0+
  >> 워치OS 5.0+


3. NWEndpoint 엔드포인트 유형 : 

  >> case hostPort(host: NWEndpoint.Host, port: NWEndpoint.Port) : 호스트와 포트로 표현되는 종단점으로, 호스트에는 이름과 주소가 모두 포함됩니다
  >> case service(name: String, type: String, domain: String, interface: NWInterface?) : Bonjour 서비스로 표현되는 엔드포인트
  >> case url(URL) : URL로 표현되는 종단점으로, 호스트 및 포트 값은 URL에서 추론됩니다
  >> case unix(path: String) : UNIX 도메인 경로로 표현된 종단점


4. NWEndpoint 인터넷 주소 : 

  >> protocol IPAddress : IP 주소와 상호작용하는 데 사용하는 추상적인 프로토콜입니다
  >> struct IPv4Address : IPv4 주소를 포함하는 구조
  >> struct IPv6Address : IPv6 주소를 포함하는 구조

// --------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------

https://developer.apple.com/documentation/network/nwendpoint

// --------------------------------------------------------------------------------------

 

반응형
Comments