gpt4 book ai didi

Python套接字发送问题

转载 作者:行者123 更新时间:2023-12-01 06:12:10 24 4
gpt4 key购买 nike

我目前正在开发一个简单的 Python 脚本,该脚本连接到 IP/端口并允许您执行命令。有点像远程登录。我希望它能够连接到 MySQL(只是一个例子)并执行 MySQL 命令,就像使用 Telnet 或 NetCat 一样。但是假设我连接到服务,我无法执行命令。我正在尝试连接到本地主机上的自定义端口。让我展示一下代码:


try:
sock.connect((host, port))
recvdata = sock.recv(socksize)
print("Type your commands now")
while(1): #Setting a loop
print(recvdata)
userInput = raw_input(">")
sock.send(userInput + '\r\n\r\n')
print(recvdata)
except KeyboardInterrupt:
print("\nConnection closed")
sys.exit()
这就是我连接时得到的结果:

:: !Test service! ::
如果我输入任何内容,我就会再次看到横幅。无论如何,相同的横幅一遍又一遍。

最佳答案

您的recvdata = sock.recv(socksize)位于 recv 循环之外。我认为,对 socket programming in Python 的一个很好的介绍可能对你有帮助。使用该介绍教程,您可以很容易地发现您的上一个问题和这个问题。查看示例套接字回显服务器/客户端 ( at this site ),您可以进一步修改它并继续您的任务。运行两个单独的终端,在一端运行 echo 服务器并使用地址指向 127.0.0.1 的 echo 客户端。 。

关于Python套接字发送问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5201508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com