Ошибка Python Socket - PullRequest
       7

Ошибка Python Socket

0 голосов
/ 29 октября 2011

Я новичок в Python и пытаюсь написать программу для сервера. Однако, когда серверу необходимо принять соединение через сокет, он не будет, и мне придется завершить программу с помощью

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 голосов
/ 12 ноября 2011

Я понял это. Вместо socket.gethostname () мне нужно было указать server_address в этом месте. Вот почему я не мог подключиться к серверу, и мне всегда приходилось убивать его с помощью ^ C

0 голосов
/ 29 октября 2011

Я думаю, вам следует позвонить socket.gethostbyname(socket.gethostname()) вместо socket.gethostname().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...