UDP 서버 및 클라이언트 프로그램 인스턴스
1216 단어 python 네트워크 프로그래밍
UDP는 TCP와 다릅니다: 연결이 없기 때문에 모든 서버에listen이 필요하지 않습니다(이브는 맞은편 아담의 외침을 듣지 않습니다)
그래서 accept () 로 클라이언트를 되돌려 부하에게 연결하지 않습니다.
UDP 서버 만들기
#-*- coding:utf-8 -*-
from socket import *
from time import ctime
HOST = 'localhost'
PORT = 20000
ADDR = (HOST, PORT)
BUFSIZ = 1024
udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)
while True:
data, addr = udpSerSock.recvfrom(BUFSIZ)
if not data:
break
udpSerSock.sendto("[%s]%s" % (ctime(), data), addr) # , , sendto() addr , addr
UDP 클라이언트 만들기
#-*- coding:utf-8 -*-
from socket import *
HOST = 'localhost'
PORT = 20000
ADDR = (HOST, PORT)
BUFSIZ = 1024
udpCliSock = socket(AF_INET, SOCK_DGRAM)
while True:
data = raw_input('>>>')
if not data:
break
udpCliSock.sendto(data, ADDR) # , data ADDR
data = udpCliSock.recvfrom(BUFSIZ)
if not data:
break
print data
udpCliSock.close()
참고 사항:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단한 서버 운영그런 다음 서버에서 이 스크립트 파일을 실행합니다. 그리고 클라이언트는 텔넷을 이용하여 서버를 연결한다. 함수 원형 선언:s는 문자열, rm는 삭제할 문자열 s.strip(rm) s 문자열의 시작과 끝, rm 삭제 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.