Python - 通过套接字/数据包在Minecraft服务器中聊天?

时间:2017-04-29 17:49:55

标签: python sockets tcp minecraft packets

我花了很多时间使用不同的库并尝试连接到侦听端口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')

0 个答案:

没有答案