Python

socket.send()와 sendall()

검정비니 2022. 3. 30. 10:31
728x90
반응형

파이썬에서 소켓 프로그래밍을 하다보면 socket.sendall()을 사용하는 예제를 많이 보게 될 것이다. 그런데, 만약 API reference를 보게 되면, socket.send() 메소드 역시 존재한다는 것을 보게 될 것이다. 

 

쉽게 말해, socket.send()는 c언어에서 쓰는 소켓의 send() 시스템콜 함수를 그대로 파이썬에서 사용하는 것으로, 주어진 메세지를 다 보낼 수도 있고 아닐 수도 있으며, 전송한 데이터의 크기를 리턴해주는 굉장히 로우레벨의 기능을 담당한다. 반면, sendall()은 파이썬 기반의 high-level 메소드로 버퍼 내의 모든 데이터를 전송하는 기능을 수행한다.

 

반응형