У меня есть два сценария: Server.py и Client.py. У меня есть две цели:
- Возможность отправки данных снова и снова на сервер с клиента.
- Возможность отправки данных с сервера на клиент.
вот мой Server.py:
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "192.168.1.3"
port = 8000
print (host)
print (port)
serversocket.bind((host, port))
serversocket.listen(5)
print ('server started and listening')
while 1:
(clientsocket, address) = serversocket.accept()
print ("connection found!")
data = clientsocket.recv(1024).decode()
print (data)
r='REceieve'
clientsocket.send(r.encode())
и вот мой клиент:
#! /usr/bin/python3
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host ="192.168.1.3"
port =8000
s.connect((host,port))
def ts(str):
s.send('e'.encode())
data = ''
data = s.recv(1024).decode()
print (data)
while 2:
r = input('enter')
ts(s)
s.close ()
Функция работает в первый раз ( "e" переходит на сервер, и я возвращаю сообщение назад), но как мне это сделать снова и снова (что-то вроде приложения чата)? Проблема начинается после первого раза. Сообщения не поступают после первого раза. Что я делаю не так? Я новичок в python, поэтому, пожалуйста, будьте немного сложны, и если можете, укажите исходный код всего этого.