본문 바로가기

Python

[Python] 소켓통신 UDP TCP

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()

 

 

출처

buttercoconut.xyz/236/

 

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