Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- Algorithm
- Bitbucket Slack 연동
- 플러터 인터셉터
- pub workspace go_router
- Di
- 인터셉터 구현
- 플러터
- 고 라우터
- IP
- 스위프트
- go_router
- 펍 워크스페이스
- ci/cd
- 멀티패키지
- Flutter Netwrok Logging
- 알고리즘
- 패킷
- Jira Slack 연동
- Match
- Swift
- flutter interceptor
- Flutter
- ios
- 난수
- 단편화
- Flutter Network Interceptor
- Flutter Logging
- 네트워크
- Python
- 멀티모듈 고 라우터
Archives
- Today
- Total
INEEDACHACHA
UDP 구현(feat.python) 본문
UDP feat.Python
UDP server
from socket import *
# 서버 포트 세팅
server_port = 12000
# 비연결성(SOCK_DGRAM 유형)
# 비연결성 AF_INET 소켓은 전송 프로토콜로 사용자 데이터그램 프로토콜(UDP)를 사용
server_socket = socket(AF_INET, SOCK_DGRAM)
# 포트와 소켓 바인딩
server_socket.bind(('', server_port))
print("The server is ready to receive")
while True:
# 클라이언트로 부터 데이터 수신 (recvfrom)
message, address = server_socket.recvfrom(2048)
print('Client IP Address :', address[0])
# meassage를 UpperCase로 바꿔준다.
modifiedMessage = message.decode().upper()
# 서버 소켓을 통해 UpperCase로 바꾼 메세지를 인코딩해 클라이언트로 송신한다.
server_socket.sendto(modifiedMessage.encode(), address)
UDP client
from socket import *
# 서버 로컬로 세팅
server_name = '127.0.0.1'
# 서버 포트 세팅
server_port = 12000
# 비연결성(SOCK_DGRAM 유형)
# 비연결성 AF_INET 소켓은 전송 프로토콜로 사용자 데이터그램 프로토콜(UDP)를 사용
client_socket = socket(AF_INET, SOCK_DGRAM)
# 메세지 입력
message = input('Input lowercase sentence: ')
# lowerCase 메세지를 인코딩한 파라미터와
# 서버 이름과 서버 포트 넘버를 파라미터를 넣어준다.
client_socket.sendto(message.encode(),(server_name, server_port))
# 클라이언트 소켓은 2048
modifiedMessage, address = client_socket.recvfrom(2048)
print("From Server:", modifiedMessage.decode())
# 소켓 종료
client_socket.close()
'CS > 네트워크' 카테고리의 다른 글
| TCP 구현(feat.Python) (0) | 2024.12.01 |
|---|---|
| 네트워크 - 동적 IP, 정적 IP (0) | 2024.11.04 |
| 네트워크 - 공인 IP 사설 IP (public & private IP) (1) | 2024.10.25 |
| 네트워크 - classless addressing & subnet (0) | 2024.10.24 |
| 네트워크 - IP (Class) (0) | 2024.10.22 |