본문 바로가기

개발자 모드/파이썬(python)

파이썬 (python) UDP 소스 코드

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