python 은 간단 한 udp 통신 의 예제 코드 를 실현 합 니 다.

Socket 이 뭐 예요?
Socket 은'소켓'이 라 고도 부 릅 니 다.프로그램 은 보통'소켓'을 통 해 네트워크 에 요청 하거나 네트워크 요청 에 응답 하여 호스트 간 또는 컴퓨터 의 프로 세 스 간 에 통신 할 수 있 도록 합 니 다.
python 소켓 만 들 기

socket.socket([family[, type[, proto]]])
매개 변수 분석:
family: AF_UNIX(크로스 통신 적용)또는 AFINET(IPv 4)(본 기기 통신 적용)
type:소켓 형식,연결 을 위 한 것 인지 비 연결 에 따라 SOCK 로 나 눌 수 있 습 니 다.STREAM(TCP)또는 SOCKDGRAM(UDP)
protocol:기본 값 을 0 으로 쓰 지 않 습 니 다.
클 라 이언 트 코드:udpclient.py
첫 번 째 단계:socket 모듈 가 져 오기 및 소켓 만 들 기

import socket
u_client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
STEP 2:통신 시작

# s.getsockname()            。
print("%s:%s     " %u_client.getsockname())

while True:
  #     
  data = input("input>>>")
  u_client.sendto(data.encode('utf-8'), ("localhost", 8887)) 


  #       
  if data == 'exit':
    break

  #     
  data, addr = u_client.recvfrom(1024)
  print("          : %s:%s" %addr)
  print("          : %s" %data.decode('utf-8'))
STEP 3:소켓 닫 기

u_client.close()
서버 코드:udpserver.py
첫 번 째 단계:socket 모듈 가 져 오기 및 소켓 만 들 기

import socket
u_server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
STEP 2:통신 시작

#     
u_server.bind(('localhost', 8887))

print("%s:%s     " %u_server.getsockname())

while True:
  #     
  # u_server.recvfrom()   UDP  ,    (data,address)
  data, addr = u_server.recvfrom(1024)
  print("       : %s:%s" %addr)
  print("       : %s" %data.decode('utf-8'))

  #        
  send_data = ("     :"+data.decode('utf-8')+" --Thanks").encode('utf-8')
  u_server.sendto(send_data, addr)

  #       
  if(data.decode('utf-8') == 'exit'):
    break
STEP 3:소켓 닫 기

u_server.close()
테스트 결과
새 두 개의 cmd 창 은 실행 클 라 이언 트 와 서버 의 코드 로 나 뉜 다.




이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기