Я пытаюсь написать простую клиент-серверную программу с использованием python (а не python3), и всякий раз, когда я набираю сообщение для отправки, он дает мне различные ошибки, такие как:Обмен сообщениями Client-Server дает ошибку (программирование на языке Python)
Файл "", линия 1 привет меня зовут DARP ^ SyntaxError: неверный синтаксис
ИЛИ
Файл "", линия 1, в NameError: название «ад о»не определен
ИЛИ
Файл "", линия 1 привет мир ^ SyntaxError: неожиданный EOF при разборе
Вот код сервера:
import socket
def Main():
host = socket.gethostname()
port = 5000
s = socket.socket()
s.bind((host, port))
s.listen(1)
c, addr = s.accept()
print("Connection from: "+str(addr))
while True:
data = c.recv(1024).decode('utf-8')
if not data:
break
print("From connected user: "+data)
data = data.upper()
print("Sending: "+data)
c.send(data.encode('utf-8'))
c.close()
if __name__ == '__main__':
Main()
И вот код клиента
import socket
def Main():
host = socket.gethostname()
port = 5000
s = socket.socket()
s.connect((host, port))
message = input("-> ")
while message != 'q':
s.send(message.encode('utf-8'))
data = s.recv(1024).decode('utf-8')
print("Recieved from server: " + data)
message = input("-> ")
s.close()
if __name__ == '__main__':
Main()
Несмотря на то, что я могу создать это соединение, проблема возникает после ввода сообщения. Любая помощь будет оценена, спасибо!
Было жаль, спасибо, ха-ха –