Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python向局域网游戏发送聊天信息_Python_Sockets - Fatal编程技术网

使用Python向局域网游戏发送聊天信息

使用Python向局域网游戏发送聊天信息,python,sockets,Python,Sockets,这可能是一个令人困惑的问题。。。 但以《战场2》为例。 是否可以通过Python向游戏发送聊天信息?我之所以问这个问题,是因为我在各种游戏中都看到了“无处不发”的消息,我想知道这是否可能。现在,我对数据包的理解是这样的 它是一个包含发送方IP地址和接收方IP地址的小型数据集合。数据包中包含数据。所以,理论上。。。如果聊天信息的“数据包名称”如下所示: SRV_CHAT|<Sender_Info>|<Message Text> (For example): SRV_CHAT

这可能是一个令人困惑的问题。。。 但以《战场2》为例。 是否可以通过Python向游戏发送聊天信息?我之所以问这个问题,是因为我在各种游戏中都看到了“无处不发”的消息,我想知道这是否可能。现在,我对数据包的理解是这样的

它是一个包含发送方IP地址和接收方IP地址的小型数据集合。数据包中包含数据。所以,理论上。。。如果聊天信息的“数据包名称”如下所示:

SRV_CHAT|<Sender_Info>|<Message Text>
(For example): SRV_CHAT|10.1.1.5,Player1|hello, how's the game?
SRV\u聊天||
(例如):SRV|U CHAT | 10.1.1.5,玩家1 |你好,游戏怎么样?
这是否意味着我可以创建一个Python脚本,将我自己的消息发送到LAN游戏并显示出来?如果可能的话,我如何着手剖析实际的数据包信息以发现任何参数?我的意思是,发现其中包含的数据

这只是我很久以来的一个想法和问题

谢谢

是的,这在技术上是可能的。但不太可行

你所说的关于数据包的内容基本上是正确的,你可以阅读更多

然而,除了数据包之外,还有整个协议网络,它们决定数据包的去向,以及谁接收数据包,你可以从中了解到这一点

这意味着,如果您要设法模拟与游戏服务器的连接,您可能会向该服务器发送数据,但很可能服务器不支持仅发送消息的随机连接,并且服务器希望接收其他游戏客户端建立的连接,除非您能够正确地模拟客户端响应和请求,否则它可能无法工作

这意味着,使用Python直接连接到服务器并以类似于您建议的格式发送消息的想法是行不通的


不过。服务器最明确地支持服务器消息,即从服务器本身发送到游戏中的消息,通常,如果有人主持游戏,他们可以作为游戏的游戏服务器(主机)发送消息。或者,如果它是一个专用服务器,它们可能不在游戏中,而是通过管理控制台向游戏中的玩家发送消息

很可能有很多“插件”或方法可以挂接到这个控件,这意味着你可以向运行游戏服务器的应用程序发送一条消息,告诉它应该向游戏发送一条消息

这将减少模拟,更多地实施奥运会管理系统

重要的是要注意,许多游戏是不同的,它们的操作也不同,这意味着这可能有效,也可能无效,这取决于可用的选项。根据我的经验,像《战场2》这样的游戏(我没有玩过)通常内置了这些工具


特别是《战场2》,我发现了一些你可能喜欢的链接


这是一个令人难以置信的答案。非常感谢你这么做。最好能尽快回答。再次感谢!