tcp – sender
# socket module import!
import socket
# socket create and connection
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("123.123.123.123", 9999))
# send msg
test_msg = "안녕하세요 상대방님"
sock.send(test_msg)
# recv data
data_size = 512
data = sock.recv(data_size)
# connection close
sock.close()
tcp – receiver
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
recv_address = ('0.0.0.0', 9999)
sock.bind(recv_address)
sock.listen(1)
conn, addr = sock.accept()
# recv and send loop
while 1:
data = conn.recv(BUFFER_SIZE)
# 받고 data를 돌려줌.
conn.send(data)
conn.close()
udp – sender
import socket
# connection create
send_sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
dest = ("127.0.0.1", 9999)
# send to dest
send_sock.sendto(data, dest)
send_sock.close()
udp – receiver
import socket
# socket create
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Bind the socket to the port
recv_address = ('0.0.0.0', 9999)
sock.bind(recv_address)
data_size = 512
data, sender = sock.recvfrom(data_size)
sock.close()
출처
python socket(tcp, udp) 사용하기 - Coconut
이번에는 python에서 기본으로 제공하는 socket 모듈을 사용하는 방법을 다루겠습니다. socket 통신에는 tcp와 udp 두가지가 있습니다. 1. 먼저 tcp – sender # socket module import! import socket # socket create and con
buttercoconut.xyz
'Python' 카테고리의 다른 글
[Python] time sleep (delay) (0) | 2021.01.03 |
---|---|
[Python] 실행파일 만들기 (0) | 2021.01.03 |