Python套接字错误

时间:2011-10-28 22:22:17

标签: python sockets syntax-error

我是Python的新手,我正在尝试编写一个Server程序。但是,当服务器接受套接字连接时,它将不会和我必须终止程序

File "test.py", line 12, in <module>
  client_socket, address = server_socket.accept()
File "/usr/lib/python2.6/socket.py", line 195, in accept
  sock, addr = self._sock.accept() `

我很确定它说某些东西不匹配但是我找不到它没有这样做的地方。我的服务器程序如下:

 import socket
 import os

 server_address = '10.1.1.2'

 #while 1:
 #       os.system('netcat -l 3333')
 serversocket = socket.socket( socket.AF_INET, socket.SOCK_STREAM)

 serversocket.bind ((socket.gethostname(), 3333))

 serversocket.listen(1)

 serversocket, client_addr = serversocket.accept()
 print client_addr

 serversocket.close()

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

我认为您应该致电socket.gethostbyname(socket.gethostname())而不是socket.gethostname()

答案 1 :(得分:0)

我明白了。而不是socket.gethostname()我需要在那个位置成为server_address。这就是为什么我不能首先连接到服务器,并始​​终不得不用^ C

杀死它