Python,socket.error:[Errno 10049]

3

我将为您翻译关于IT技术的内容,以下是需要翻译的内容:

在开发一个简单聊天客户端时,出现了以下错误:
socket.error: [Errno 10049] The requested address is not valid in its context

代码如下:

from socket import *
HOST = ''
PORT = 8000
s = socket(AF_INET, SOCK_STREAM)
s.connect((HOST, PORT))
i = True
while i is True:
    msg = raw_input("Write A MSG: ")
    s.send(msg)
    print "Awaiting reply"
    reply = s.recv(1024)
    print "Recived: ", repr(reply)

s.close()

感谢您的帮助。

1
哪一行出错了?此外,可能是重复的 http://stackoverflow.com/questions/7162869/python-sockets-socketserver-connection - CDspace
1
你可以查看这里的Windows错误代码,这似乎是你正在使用的平台。我怀疑你遇到的问题是你的HOST变量为空。 - François Moisan
请提供完整的回溯信息。 - JadedTuna
2
可能是Python套接字/SocketServer连接的重复问题。 - ZF007
2个回答

4
错误信息为:
...
s.connect((HOST, PORT))

因为HOST = "",所以您可以在绑定套接字时使用 HOST = ""。但是在连接时,您应该使用 HOST = "localhost"HOST = "someaddr.com"


主机也可以是网络上另一台机器的IP地址,对吗?例如:'130.132.234.14' - DanGoodrick

2

IP地址(HOST)不正确。如果您想从本地计算机访问它,可以使用'127.0.0.1''localhost'。要从任何地方访问,请使用'0.0.0.0'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接