2016-08-26 12 views
0

간단한 클라이언트 소켓을 설정하고 있습니다 (제 서버 소켓이 잘 작동 함). 하지만 릴 버그 (lil bug)가 붙어 있습니다. 여기 내 코드가 있으며 여기에 오류가 있습니다. 웹상에서이 오류를 찾을 수 없습니다.소켓 프로 그램 : tcp_client "gai"오류

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() 

오류 :

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 
+0

: | ../tooshort – ABuckau

+0

아, 아주 간단한 설정이어야합니다. 짧은 코드 인 책에서 보았습니다. –

+0

오류 추적 'clientSocket.connect ((serverName, serverPort))'가 'clientSocket.connect (host, serverPort)'코드와 일치하지 않습니다. 귀하가 사용하는 실제 코드를 게시하십시오. – acw1668

답변

0

코드는 여기에 잘못 (당신은 당신이 실행 한 실제 코드를 게시나요?) :

  1. 호스트가
  2. connect 1 소요 비워 둘 수 없습니다를 인수이고 튜플 인 경우
  3. from socket import *의 경우 canno t는 socket.socket

고정 할 :

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() 

는 지금은 얻을 적절한 제한 시간을 내가 대신 오류 코드를 (I 클라이언트가없는) 실행할 때.

+0

감사합니다. 나는 추천 된 변경을했고 같은 오류를 얻었다. 나는 성공적인 exe를 위해 코드 inorder를 조정했다. 나는 에러가 "gai"라고 말하면서 호스트가 문제라고 생각한다. –