Я пытаюсь обернуть голову тем, как работают сокеты, и я пытался разобрать некоторый пример кода, который я нашел на этой странице для очень простой программы для сокетов клиента. Поскольку это базовый пример кода, я предположил, что у него не было ошибок, но когда я пытаюсь его скомпилировать, появляется следующее сообщение об ошибке.
Файл "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;