본문 바로가기

Project: Universal Platform/Bridge Layers

[구현] Platform Bridge - 소켓 데이터 송.수신기

1. [서버] Platform Bridge (server.py)

import socket

def start_bridge():
	server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	server.bind(('127.0.0.1', 9999))
	server.listen(1)
	print("Universal Platform Bridge 가동 중... (Port: 9999)")
	while True:
		conn, addr = server.accept()
		data = conn.recv(1024)
			if data:
			print(f"Received (Hex): {data.hex(' ').upper()}")
			conn.close()

if __name__ == "__main__":
	start_bridge()

 

2. [클라이언트] 테스트용 데이터 송신기 (client.py)

import socket

def send_data():
    client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    try:
        # 서버 연결 (포트 9999)
        client.connect(('127.0.0.1', 9999))
        
        # 보낼 Hex 데이터
        data = bytes([0xAA, 0xFF, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0A])
        
        client.send(data)
        print("데이터 전송 완료.")
    except Exception as e:
        print(f"에러 발생: {e}")
    finally:
        client.close()

if __name__ == "__main__":
    send_data()