回溯(最近一次调用last):文件“python”,第8行,在<module>socket.gai错误:[Errno 2]名称或服务未知

2024-05-01 22:05:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我只是python的初学者,所以我可能不懂一些东西。我用python3.6.1在https://repl.it中编写代码。它在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

谢谢你们!你知道吗


Tags: andto代码importhostmessageservertime