【问题标题】:Python, socket.error: [Errno 10049]Python,socket.error:[Errno 10049]
【发布时间】:2017-07-12 07:35:28
【问题描述】:

在一个简单的聊天客户端的基础上工作,并得到以下错误:
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()

感谢您的帮助。

【问题讨论】:

标签: python sockets


【解决方案1】:

错误是:

...
s.connect((HOST, PORT))

这是因为HOST = ""。当绑定 套接字时,您可以使用HOST = ""。但是连接的时候应该使用HOST = "localhost"或者HOST = "someaddr.com"

【讨论】:

  • HOST 也可以是网络上另一台机器的IP地址吧?例如'130.132.234.14'
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-02-12
    • 2011-03-04
    • 2011-11-02
    • 2012-07-20
    • 1970-01-01
    • 2013-02-24
    • 2016-06-21
    • 1970-01-01
    相关资源
    最近更新 更多