首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >套接字编程: tcp_client "gai“错误

套接字编程: tcp_client "gai“错误
EN

Stack Overflow用户
提问于 2016-08-26 05:01:35
回答 1查看 1K关注 0票数 0

我正在设置一个简单的客户端套接字(我的服务器套接字运行良好)。但我被一个小虫子卡住了。这是我的代码,这是错误。在网上找不到这个错误。

代码语言:javascript
复制
from socket import *
import sys 
host=socket.gethostname()
#host=127.0.0.1
serverPort= 12345
clientSocket =socket(AF_INET,SOCK_STREAM)
clientSocket.connect((127.0.0.1,serverPort))
msg= raw_input("Input text here:")
clientSocket.send(msg)
modmsg= clientSocket.recv(1024)
print "from server", modmsg
clientSocket.close()

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "tcp_client.py", line 5, in <module>
    clientSocket.connect((serverName,serverPort))
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.gaierror: [Errno -5] No address associated with hostname
EN

回答 1

Stack Overflow用户

发布于 2016-08-26 05:12:51

您的代码在这里不正确(您发布了运行的真实代码吗?):

  1. 主机不能为空
  2. connect采用一个参数,它是一个元组
  3. 如果你做from socket import *,你就不能做socket.socket

固定:

代码语言:javascript
复制
import socket
import sys
host=socket.gethostname()
serverPort= 12345
clientSocket = socket.socket(AF_INET,SOCK_STREAM)
clientSocket.connect((host,serverPort))
msg= raw_input("Input text here:")
clientSocket.send(msg)
modmsg= clientSocket.recv(1024)
print "from server", modmsg
clientSocket.close()

现在,当我运行这段代码(我没有客户机)而不是您的错误时,我得到了正确的超时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39158573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档