Как исправить «Транспортная конечная точка уже подключена» в Python 2.7 - PullRequest
0 голосов
/ 27 марта 2019

Я учусь использовать библиотеку сокетов из python, но я не нашел много информации об этой ошибке

#!/usr/bin/python2.7
#include "~./nanorc"
import socket

#INET and Streaming socket in a variable
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

website = raw_input("Write the website down: ")
print 'Connecting to ' + website + '\n'

#bind socket to public host
s.bind((socket.gethostname(),80))

#become server socket
s.listen(5)

#connect to website on port 80(http)
if s.connect((website,80)) == True:
    print 'Connection established'
else:
    print 'Cannot connect to the web server'

Затем я запускаю программу

Write the website down: www.google.com
Connecting to www.google.com

Пока здесь всеЭто хорошо, я должен получить сообщение с установленным подключением или не могу подключиться к веб-серверу, но вместо этого я получаю эту ошибку

Traceback (most recent call last):
  File "./socketScript.py", line 18, in <module>
    if s.connect((website,80)) == True:
  File "/usr/lib/python2.7/socket.py", line 228, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 106] Transport endpoint is already connected
...