Допустим, у меня есть server.py и client.py со следующим кодом:
server.py
import socket
def listen():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "127.0.0.1"
port = 5555
s.bind((host, port))
s.listen(128)
print("LISTENING FOR INCOMING CONNECTIONS")
c, addr = s.accept()
print("GOT CONNECTION FROM", addr)
while True:
data = c.recv(1024)
data = data.decode("utf-8")
data = data.upper()
c.send(data.encode("utf-8"))
listen()
и client.py
import socket
def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "127.0.0.1"
port = 5555
s.connect((host, port))
print("CONNECTED TO HOST")
while True:
command = input("command> ")
s.send(command.encode("utf-8"))
data = s.recv(1024)
print(str(data.decode("utf-8")))
connect()
А теперь, если я отключу клиента и попытаюсь подключиться к серверу, он не будет работать. (и не будет работать, я имею в виду, что соединение не будет установлено)