■ socket 클래스를 사용하는 기본적인 방법을 보여준다.
[TestServer 프로젝트]
▶ main.py
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 |
import socket HOST = "" PORT = 50007 socket1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket1.bind((HOST, PORT)) socket1.listen(1) socket2, addressTuple = socket1.accept() print("{0}에 연결되었습니다.".format(addressTuple)) while True: data = socket2.recv(1024) if not data: break socket2.send(data) socket2.close() |
[TestClient 프로젝트]
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import socket HOST = "127.0.0.1" PORT = 50007 socket1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket1.connect((HOST, PORT)) socket1.send("안녕하세요, 파이썬".encode()) data = socket1.recv(1024) socket1.close() print("수신 데이터 : {0}".format(repr(data.decode()))) |