我试图了解什么是最好的代码结构或设计模式,可以执行以下操作:
有一个名为的函数get_data将启动套接字连接并开始等待将返回一些数据的特定套接字事件。一旦获得数据,只有该get_data函数才应该返回。
所以在 JS 中,它会非常简单,如下所示:
(请记住,此代码片段只是一个示例,并不意味着是一个工作代码)
const getData = async ()=>{
return new Promise((resolve, reject)=>{
const socket = socket()
socket.on("message", (data)=>{
resolve(data)
})
socket.connect("localhost")
});
}
const parseData = async () => {
const data = await getData()
// do something with the data
}
Run Code Online (Sandbox Code Playgroud)
然而,对于Python,我完全不知道如何达到相同的结果。
我如何将它翻译成Python?这里会使用什么策略?
我现在能想到的唯一办法是这样的:
def get_data():
socket = socket()
my_data = None
@socket.event
def message(data):
nonlocal my_data
my_data = data
socket.connect("localhost")
while not my_data:
time.sleep(0.3)
socket.disconnect()
return my_data
def parse_data():
data = …Run Code Online (Sandbox Code Playgroud) 为了使问题更容易理解,有一个名为CheatEngine的软件,基本上它的作用是,它收集你正在尝试使用的软件的所有字节,你可以选择其中任何一个并更改值.
例如,您想要更改任何游戏的分数.您可以搜索当前分数的值,并将其更改为您想要的值.
现在的问题是,是否有可能使用java创建类似内容的东西,它将从内存中获取所有数据,即您试图"破解"的软件使用?
让我知道我应该查找哪些来源.
PS如果帖子出现语法错误,我很抱歉.我来自俄罗斯,我不是最好的英语.