专栏首页python3python 实现socket

python 实现socket

socket

server   client

服务器端  监听

socket  IP+端口   网络通信

本地  网络

stream  tcp  dgram udp 

ftp服务器   传文件  传命令

socket.server  多线程-执行

import socket
from subprocess import Popen, PIPE

HOST = ''                 # Symbolic name meaning all available interfaces
PORT = 50007              # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    cmd = conn.recv(1024)
    p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)
    result_stdout = p.stdout.read()
    result_stderr = p.stderr.read()
    if result_stdout:
        conn.send(result_stdout)
    elif result_stderr:
        conn.send(result_stderr)
    if not cmd: break
conn.close()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python使用httplib发送htt

    py3study
  • python 发送和接收ActiveMQ

    ActiveMQ是java开发的消息中间件服务。可以支持多种协议(AMQP,MQTT,OpenWire,Stomp),默认的是OpenWire。而python与...

    py3study
  • JSP (3)------JDBC编程1

    DriverManager : 驱动程序管理类,用来装载驱动程序,为创建数据库连接提供支持。

    py3study
  • Flink Context到底是什么?

    Context ,又称执行上下文,特别抽象的一个东西,今天特地记录一下 Flink Context 到底是什么?有什么作用?不至于每天使用 Flink,总感觉云...

    shengjk1
  • deal with collection in ABSL

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • Eclipse中java向数据库中添加数据,更新数据,删除数据

    前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据。 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的...

    别先生
  • nginx下实现负载均衡

    其实仅仅是比较初级的玩玩 在nginx.conf里面做一下配置 在其他的服务器上也启动了nginx服务 192.168.0.2 192.168....

    用户3765803
  • java 复用类

    葫芦
  • js算法初窥06(算法模式03-函数式编程)

    zaking
  • Linux下Python连接MySQL异

    家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数...

    py3study

扫码关注云+社区

领取腾讯云代金券