3
코드가 마침내 작동합니다. 지금 당장 플레이어를 옮기려고합니다.Python - Minecraft Classic 서버와 상호 작용
import socket
s = socket.socket()
KEY = "key"
USERNAME = "Vik2015"
HOST = "68.53.14.13"
PORT = 25566
s.connect((HOST, PORT))
START_LOGIN = chr(0x00) # Start login packet
PROTOCOL = chr(0x07) # Send protocol version
USERNAME = "%-64s"%USERNAME # Username
VERKEY = "%-64s"%KEY # Verification key
UNUSED = chr(0x00) # Unused byte
PACKET = START_LOGIN + PROTOCOL + USERNAME + VERKEY + UNUSED
s.sendall(PACKET)
print s.recv(4096)
s.close()
나는 당신이 기대하는 것이 무엇인지 알아보기 위해서는 트래픽을 스니핑 한 것 같은데요? – cmd
@cmd, 시도했지만 아무런 결과도 얻지 못했습니다. 지금 http://minecraft.gamepedia.com/Classic_server_protocol을 사용하고 있습니다. – JadedTuna
USERNAME 및 VERKEY를 공백이있는 64 자로 채우십시오. 당신이 링크 한 문서는 문자열이 공백으로 채워진 64 문자 ASCII 여야한다는 것을 지정합니다. 또한 UNUSED 바이트를 보내야합니다. 사양에 따라 –