Я только начинающий в Python, поэтому я не могу получить некоторые вещи. Я кодирую в https://repl.it с Python 3.6.1. Он работает на Linux.
Я делаю простую программу чата. Мой код сервера выглядит так:
import socket
import sys
import time
## end of imports ###
### init ###
s = socket.socket()
host = socket.gethostname()
port = 8080
s.bind((host,port))
print("")
print(" Server done binding to host and port successfully")
print("")
print("Server is waiting for incoming connections")
print("")
s.listen(1)
conn, addr = s.accept()
print(addr, " Has connected to the server and is now online ...")
print("")
while 1:
message = input(str(">> "))
message = message.encode()
conn.send(message)
print("message has been sent...")
print("")
incoming_message = conn.recv(1024)
incoming_message = incoming_message.decode()
print(" Client : ", incoming_message)
print("")
Работает просто отлично. Это код для клиента:
import socket
import sys
import time
s = socket.socket()
host = "e85717147a08"
port = 8080
s.connect((host , port))
print(" Connected to chat server")
while 1:
incoming_message = s.recv(1024)
incoming_message = incoming_message.decode()
print(" Server : ", incoming_message)
print("")
message = input(str(">> "))
message = message.encode()
s.send(message)
print("message has been sent...")
print("")
И тут я сталкиваюсь с проблемой. Консоль дает мне это:
Traceback (most recent call last):
File "python", line 8, in <module>
socket.gaierror: [Errno -2] Name or service not known
Спасибо, ребята!