我是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()
谢谢你的帮助!
答案 0 :(得分:0)
我认为您应该致电socket.gethostbyname(socket.gethostname())
而不是socket.gethostname()
。
答案 1 :(得分:0)
我明白了。而不是socket.gethostname()我需要在那个位置成为server_address。这就是为什么我不能首先连接到服务器,并始终不得不用^ C
杀死它