Я пытался разобраться, как работают сокеты, и я пытался выделить некоторый пример кода, который я нашел на этой странице для очень простой клиентской программы сокетов. Поскольку это базовый пример кода, я предположил, что в нем нет ошибок, но когда я пытаюсь скомпилировать его, я получаю следующее сообщение об ошибке.
Файл "client.py", строка 4, в
client_socket.connect (('localhost', 5000))
Файл "", строка 1, в соединении
socket.error: [Errno 111] Соединение отклонено
Я погуглил почти каждую часть этой ошибки, и людям, у которых были подобные проблемы, похоже, помогли изменить номер порта, использовать «connect» вместо «bind» и некоторые другие вещи, но никто из них не относится к моей ситуации. Любая помощь очень ценится, так как я очень плохо знаком с сетевым программированием и довольно плохо знаком с python.
Кстати, вот код на случай, если эта ссылка не работает по какой-либо причине.
#client example
import socket
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 5000))
while 1:
data = client_socket.recv(512)
if ( data == 'q' or data == 'Q'):
client_socket.close()
break;
else:
print "RECIEVED:" , data
data = raw_input ( "SEND( TYPE q or Q to Quit):" )
if (data <> 'Q' and data <> 'q'):
client_socket.send(data)
else:
client_socket.send(data)
client_socket.close()
break;