我想你用python编写一个客户端,把数据包发送到TCP服务器。
我不知道服务器实现,但它总是返回这样一个menù(例如在nc server 4444之后):Make your choice:
1- test1
2- test2
3- insert two numbers
4- test4
5- test5
6- test6
然后,我希望使用python自动执行所有操作,例如,我将发送以下序列:
^{pr2}$
我试过跟着剧本class Connect(object):
def connect(self):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('connecting to host')
sock.connect(('127.0.0.1',4444))
return sock
def send(self, command):
sock = self.connect()
recv_data = ""
data = True
print('sending: ' + command)
sock.send(command)
while data:
data = sock.recv(1024)
recv_data += data
print('received: ' + data)
sock.close()
return recv_data
def main():
connect = Connect()
connect.send("1")
connect.send("3")
connect.send("2")
connect.send("1")
connect.send("6")
if __name__ == "__main__":
main()
但它不起作用!在
有什么建议吗?在
谢谢!在