python 使用socket远程发送命令并获得执行结果,pythonsocket,#socket_serv
python 使用socket远程发送命令并获得执行结果,pythonsocket,#socket_serv
#socket_server.pyimport socketimport osimport sysdef work(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(('0.0.0.0',1000)) sock.listen(5) while True: try: conn, addr = sock.accept() ret = conn.recv(2048) result = os.popen(ret).read() conn.send(result) except KeyboardInterrupt: print 'Now we will exit' sys.exit(0) sock.close()if __name__ == '__main__': work()
socket实例化,并且绑定1000端口,持续进行监听,'0.0.0.0'表示监听本地。sock.listen(backlog)表示可同时监听连接的数量,一般为5。sock.accept()返回(connection,address),connection通常用来发送和接收数据,address是客户端的Internet地址。conn.recv(2048)进行接收数据,然后conn.send(result)将结果送回给客户端。
#socket_client.pyimport socketdef socket_send(command): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('192.168.1.55', 1000)) sock.send(command) result = sock.recv(2048) sock.close() return resultif __name__ == '__main__': print socket_send('ls')sock.connect(address),里面是一个tuple,IP地址和PORT,发送命令给server,然后用result接收结果并进行return
相关内容
- python将英文单词表示的数字转换成阿拉伯数字,python阿
- python3计算常数e,python3常数e,import math
- python简单的计算过期时间的代码,python计算过期时间
- python从文件读取文本,python读取文本,# get conten
- python编写的benchmark 代码,pythonbenchmark,#!/usr/bin/e
- python比较两个列表是否相等,python相等,L1 = [1, ('a
- python列表操作:追加元素到列表,python元素,scores = ["
- Python 用join连接字符串,pythonjoin,>>>li = ['my
- python获取外网ip地址的方法,python获取ip地址,一。利用
- python中使用序列的代码范例,python范例,#!/usr/bin/p
评论关闭