python socket练习

C/S方法,客户端发送一条命令,服务端返回命令执行结果
服务端程序:

import socket
server = socket.socket()
server.bind(('172.25.254.42',9006))
server.listen()
print("服务端已经启动9006端口")
sock0bj, address = server.accept()
while True:

    send_data = input("server>:")
    sock0bj.send(send_data.encode('utf-8'))
    if send_data == 'quit':
        break

    recv_data = sock0bj.recv(1024).decode('utf-8')
    print("client>:%s" %(recv_data))
    if recv_data == 'quit':
        break



sock0bj.close()
server.close()

客户端程序:

import socket
import os
Host = '172.25.254.42'
Port = 9006
client = socket.socket()
client.connect((Host,Port))
while True:
    recv_data = client.recv(1024).decode('utf-8')
    print("server:>%s" % (recv_data))
    if recv_data:
        a = os.popen(recv_data).read()
        send_data = a
        client.send(send_data.encode('utf-8'))
    elif recv_data == 'quit':
        break

client.close()

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值