Форум сайта python.su
#!/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 постоянно на клиента, а тот в свою очередь их уже обрабатывал и говорил что нужно делать блоку управления.
Офлайн