我是靠谱客的博主 欣慰纸鹤,最近开发中收集的这篇文章主要介绍python通过socket发送命令_python 使用socket远程发送命令并获得执行结果详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#socket_server.py

import socket

import os

import sys

def 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.py

import socket

def 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 result

if __name__ == '__main__':

print socket_send('ls')

sock.connect(address),里面是一个tuple,IP地址和PORT,发送命令给server,然后用result接收结果并进行return

最后

以上就是欣慰纸鹤为你收集整理的python通过socket发送命令_python 使用socket远程发送命令并获得执行结果详解的全部内容,希望文章能够帮你解决python通过socket发送命令_python 使用socket远程发送命令并获得执行结果详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部