투케이2K

581. (ios/swift5) [간단 소스] NWConnection NWProtocolIP.Options 통신 연결 옵션 정리 본문

IOS

581. (ios/swift5) [간단 소스] NWConnection NWProtocolIP.Options 통신 연결 옵션 정리

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

[개발 환경 설정]

개발 툴 : 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

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






// --------------------------------------------------------------------------------------
[NWProtocolIP.Options 설명 정리]
// --------------------------------------------------------------------------------------

1. NWProtocolIP.Options 은 IP 가 사용되는 방식을 구성하기 위한 옵션 컨테이너입니다


2. NWProtocolIP.Options 사용 가능 버전 : 

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


3. NWProtocolIP.Options IP 버전 선택 :

  >> var version : NWProtocolIP.Options.Version : 연결에 필요한 다른 모든 버전을 비활성화하는 필수 IP 버전입니다.
  >> enum Version : 연결 및 리스너에 필요한 IP 버전입니다.


4. NWProtocolIP.Options IP 동작 사용자 정의 :

  >> var shouldCalculateReceiveTime : Bool : 연결이 IP 패킷의 수신 타임스탬프를 전달하는지 여부를 나타내는 부울입니다.
  >> var hopLimit : UInt8 : 연결에서 생성되는 패킷의 기본 홉 제한입니다.
  >> var useMinimumMTU : Bool : 연결이 IPv6의 경우 1280바이트인 최소 MTU 값을 사용함을 나타내는 부울입니다.
  >> var disableFragmentation : Bool : 아웃바운드 패킷에 대한 조각화가 비활성화되어 있는지 여부를 나타내는 부울입니다.

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






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

https://developer.apple.com/documentation/network/nwprotocolip/options

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

 

반응형
Comments