python socket 함수 에서 send 와 sendall 의 차이 점 과 사용 방법 에 대하 여 말씀 드 리 겠 습 니 다.

python socket 프로 그래 밍 에서 TCP 를 보 내 는 함수 가 두 개 있 습 니 다.send()와 sendall()은 다음 과 같 습 니 다.
socket.send(string[,flags])는 TCP 데 이 터 를 보 내 고 보 낸 바이트 크기 를 되 돌려 줍 니 다.이 바이트 의 길 이 는 실제 보 낼 데이터 의 길이 보다 적 을 수 있 습 니 다.다시 말 하면 이 함수 가 한 번 실 행 될 때 반드시 주어진 데 이 터 를 다 보 낼 수 있 는 것 이 아니 라 여러 번 반복 해 야 보 낼 수 있 습 니 다.
예:

data = "something you want to send" 
while True: 
  len = s.send(data[len:]) 
  if not len: 
    break 
socket.sendall(string[, flags])   위의 저것 을 보면 이 함 수 는 쉽게 알 수 있다.전체 TCP 데 이 터 를 보 내 고 None 을 성공 적 으로 되 돌려 주 었 습 니 다.이상 을 던 지 는 데 실 패 했 습 니 다.
예:

data = "something you want to send" 
 
s.sendall(data) 
이상 의 이 간단 한 python socket 함수 에서 send 와 sendall 의 차이 와 사용 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 바 랍 니 다.

좋은 웹페이지 즐겨찾기