INNER CODE UNIT · Python
send_to_unreal
prajwalshettydev/UnrealGenAISupport · Content/Python/mcp_server.py:55
def send_to_unreal(command):
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
try:
s.connect(('localhost', 9877)) # Unreal listens on port 9877
# Ensure proper JSON encoding
json_str = json.dumps(command)
s.sendall(json_str.encode('utf-8'))
# Implement robust response handling
buffer_size = 8192 # Increased buffer size
response_data = b""
# Keep receiving data until we have complete JSON
while True:
chunk = s.recv(buffer_size)
if not chunk:
break