首页 > 解决方案 > 为什么当我尝试连接另一台设备时显示 getaddrinfo 失败?

问题描述

我不知道为什么,但是当我使用同一台笔记本电脑时,它可以工作,但是如果使用另一台笔记本电脑,我会收到错误

[Errno 11001]getaddrinfo 失败

服务器:

import socket
port = 2121
ip = '0.0.0.0'
print(ip)
s = socket.socket()
s.bind((ip,port))
s.listen()
while True:
    c, adrr = s.accept()
    name1 = c.recv(1024).decode('utf-8')
    print("connected with: ",adrr,name1)
    c.send(bytes("hello " + name1, 'utf-8'))
    b = True
    while b:

        a = c.recv(1024).decode('utf-8')
        print(a)
        i = input("Enter a message: ")
        c.send(bytes("server: " + i ,'utf-8'))

客户:

import socket

c = socket.socket()
c.connect(('0.0.0.0', 2121))

name = input("Enter ur Name: ")
c.send(bytes(name, 'utf-8'))

print(c.recv(1024).decode('utf-8'))
while True:
    msj = input("WRITE HERE: ")
    print(name + " : " + msj)
    c.send(bytes(name + " : " + msj, 'utf-8'))
    print(c.recv(1024).decode('utf-8'))

标签: pythonsocket.io

解决方案


推荐阅读