Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2020 19:48:22

Santiago105
Зарегистрирован: 2020-05-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Отправка данных через сокеты в Питоне

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

import socket

sock = socket.socket()
host = ‘'
port = 5050
sock.bind((host, port))
sock.listen(1)
conn, addr = sock.accept()

print ’connected:', addr

while True:
data = conn.recv(1024)
if not data:
break
conn.send(data.upper())
У меня есть такой просто сервер, который я нашел на просторах интернета как базу для своего проекта и вот такой клиент:

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

import socket

sock = socket.socket()
host = ‘192.168.137.1’
port = 5050
word = ('hello').encode()
sock.connect((host, port))
sock.send(word)

data = sock.recv(1024)

print (data)
Соответственно в том примере сразу идет закрытие порта, после получения каких-либо данных и приходится по новой запускать сервер чтобы отправлять, попытка удалить sock.close не увенчалась сильным успехом) В общем суть вопроса, каким образом можно сделать соединение между клиентом и сервером постоянным? А также чтобы допустим, сервер отправлял 0 и 1 постоянно на клиента, а тот в свою очередь их уже обрабатывал и говорил что нужно делать блоку управления.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version