Мой сервер Python Socket может получить только одно сообщение от клиентаPython

Программы на Python
Anonymous
Мой сервер Python Socket может получить только одно сообщение от клиента

Сообщение Anonymous »

Привет, у меня возникла проблема с моим сервером сокета или клиентом, проблема в том, что я могу отправить только одно сообщение с клиента на сервер, а затем сервер перестает получать по какой -то причине, я хочу, чтобы он получил больше одного.

server.py

import socket

host = ''
port = 1010

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
print ("Connection from", addr)
while True:
databytes = conn.recv(1024)
if not databytes:
break
data = databytes.decode('utf-8')
print("Recieved: "+(data))
if data == "dodo":
print("hejhej")
if data == "did":
response = ("Command recived")
conn.sendall(response.encode('utf-8'))
conn.close()
< /code>

client.py

import socket

host = '127.0.0.1'
port = 1010

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
print("Connected to "+(host)+" on port "+str(port))
initialMessage = input("Send: ")
s.sendall(initialMessage.encode('utf-8'))

while True:
response = input("Send: ")
if response == "exit":
s.sendall(response.encode('utf-8'))
s.close()


Подробнее здесь: https://stackoverflow.com/questions/311 ... the-client

Вернуться в «Python»