Пример Socket на Python3

Сервер

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socketserver
import os


class MyTCPHandler(socketserver.BaseRequestHandler):
    def handle(self):
        command = self.request.recv(1024).strip().decode('UTF-8').strip()
        self.request.sendall(bytes(os.popen(command).read(), 'UTF-8'))

server = socketserver.TCPServer(('', 20000), MyTCPHandler)
server.serve_forever()

Клиент

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import socket
import sys

if len(sys.argv) > 1:
    host = sys.argv[1]
else:
    host = input('HostName: ')

while True:
    command = input(': ')
    if command is 'q':
        break
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((host, 20000))
    sock.send(bytes(command, 'UTF-8'))
    ret = sock.recv(2048).decode('utf8')
    print(ret)
    sock.close()
Запись опубликована в рубрике Python. Добавьте в закладки постоянную ссылку.

Один комментарий на «Пример Socket на Python3»

  1. Петр говорит:

    Интересная статья. Спасибо.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Анти-спам: выполните заданиеWordPress CAPTCHA