我花了很多时间使用不同的库并尝试连接到侦听端口25565的Minecraft服务器,以发送可能出现在聊天中的数据包。 到目前为止,我没有成功。我能够做到这一点的唯一例子只在我自己的局域网内,但没有其他人可以看到聊天消息。
无论如何通过Python验证Minecraft并将聊天数据包发送到服务器和25565端口?显然我打开套接字时无法联机,因为一次只有一个连接在同一个IP和端口上,直到它关闭。
我所拥有的代码中最直观的版本可能就在这里:
from __future__ import absolute_import
import socket
import select
import sys
import atexit
import os
import codecs
import platform
import base64
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
address = '<EXAMPLE ADDRESS HERE>'
port = 25565
print(address)
print(port)
try:
soc.connect((address, port))
print('Successful connection to server!')
try:
soc.sendall(b"Hello, I am a TCP Socket!")
print('(Successfully sent message to the server)')
data = soc.recv(1024)
dc = data.decode('utf-8')
soc.close()
except Exception as e:
print('Failed!')
print(e.message)
except Exception as e:
print('Failed to connect')