[PYTHON/COMMON] socket 클래스 : 단순 TCP 서버/클라이언트 만들기
■ socket 클래스를 사용해 단순 TCP 서버/클라이언트를 만드는 방법을 보여준다. ▶ server.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 27 28 29 30 31 32 33 34 35 36 |
import json import socket def startServer(hostIPAddress, hosePort): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as socket1: socket1.bind((hostIPAddress, hosePort)) socket1.listen() print(f"클라이언트 요청 수신중 : {hostIPAddress}:{hosePort}") while True: socket2, clientAddress = socket1.accept() with socket2: print(f"클라이언트 연결 : {clientAddress}") while True: receiveBytes = socket2.recv(1024) if not receiveBytes: break receiveDictionary = json.loads(receiveBytes.decode()) print(f"수신 데이터 : {receiveDictionary}") sendDictonary = {"status" : "success", "message" : "Data received"} socket2.sendall(json.dumps(sendDictonary).encode()) print(f"클라이언트 연결 종료 : {clientAddress}") if __name__ == "__main__": startServer("127.0.0.1", 12345) |
▶ client.py —————————————————————————————————- import json import socket def start_client(serverIPAddress,