
SwooleClient::sendto 메서드의 'flag' 파라미터는 데이터 전송 시 사용할 옵션을 지정하는 역할을 합니다. 이 옵션은 TCP 소켓의 전송 속도와 신뢰성을 조절할 수 있습니다.
- MSG_DONTROUTE : 라우팅을 생략하여 데이터를 바로 전송합니다. 일반적으로 사용되지 않습니다.
- MSG_OOB : 비순서 데이터를 전송합니다. 일반적으로 사용되지 않습니다.
- MSG_PEEK : 데이터를 읽어오지만 데이터를 소켓에서 제거하지 않습니다.
- MSG_EOR : 데이터의 끝을 나타냅니다. 일반적으로 사용되지 않습니다.
- MSG_TRUNC : 데이터가 전송되는 동안 일부가 손실될 수 있습니다. 데이터가 손실되더라도 전송이 완료됩니다.
- MSG_DONTWAIT : 비블록킹 모드로 데이터를 전송합니다. 데이터가 전송되지 않더라도 전송이 완료됩니다.
이러한 옵션 중 MSG_DONTWAIT을 사용하면 데이터가 전송되지 않더라도 전송이 완료되며, 데이터를 전송하는 동안 블록킹이 발생하지 않습니다. 일반적으로 TCP 소켓으로 데이터를 전송할 때 MSG_DONTWAIT 옵션을 사용합니다.
2025-05-11 04:10