728x90
import socket
msgFromClient = "Hello UDP Server"
bytesToSend = str.encode(msgFromClient)
serverAddressPort = ("192.168.2.11", 20001)
bufferSize = 1024
# 클라이언트 쪽에서 UDP 소켓 생성
UDPClientSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
# # 생성된 UDP 소켓을 사용하여 서버로 전송
UDPClientSocket.sendto(bytesToSend, serverAddressPort)
msgFromServer = UDPClientSocket.recvfrom(bufferSize)
msg = "Message from Server {}".format(msgFromServer[0])
print(msg)
client 소스코드
import socket
localIP = "192.168.2.11"
localPort = 20001
bufferSize = 1024
#bufferSize = 2048
msgFromServer = "Hello UDP Client"
bytesToSend = str.encode(msgFromServer)
# 데이터그램 소켓을 생성
UDPServerSocket = socket.socket(family=socket.AF_INET, type=socket.SOCK_DGRAM)
# 주소와 IP로 Bind
UDPServerSocket.bind((localIP, localPort))
print("UDP server up and listening")
# 들어오는 데이터그램 Listen
while(True):
bytesAddressPair = UDPServerSocket.recvfrom(bufferSize)
message = bytesAddressPair[0]
address = bytesAddressPair[1]
clientMsg = "Message from Client : {}".format(message)
clientIP = "Client IP Address : {}".format(address)
print(clientMsg)
print(clientIP)
# Sending a reply to client
UDPServerSocket.sendto(bytesToSend, address)
Server 소스코드
결과 화면
server 화면
client 화면
728x90
'개발자 모드 > 파이썬(python)' 카테고리의 다른 글
파이썬 프레임 예제소스 (0) | 2021.06.29 |
---|---|
파이썬 메세지 박스 기초 예제 (0) | 2021.06.27 |
파이썬 시간 모듈 사용법 (0) | 2021.06.25 |
파이썬(python) GPS GPRMC 체크섬(checksum) 구하는 코드 (0) | 2021.06.24 |
파이썬python 메뉴menu 기초예제 (0) | 2021.06.23 |