Стандартный ПРИМЕР соединения с сокетом
СЕРВЕР И КЛИЕНТ
запустите это в своем IDLE
import time
import socket
import threading
HOST = 'localhost' # Standard loopback interface address (localhost)
PORT = 60000 # Port to listen on (non-privileged ports are > 1023)
def server(HOST,PORT):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024)
if data:
print(data)
data = None
time.sleep(1)
print('Listening...')
def client(HOST,PORT,message):
print("This is the server's hostname: " + HOST)
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.connect((HOST,PORT))
soc.send(message)
soc.close()
th=threading.Thread(target = server,args = (HOST,PORT))
th.daemon = True
th.start()
После запуска этого в вашем IDLEвыполните эту команду и посмотрите ответ
>>> client(HOST,PORT,'Hello server, client sending greetings')
This is the server's hostname: localhost
Hello server, client sending greetings
>>>
Если вы попытаетесь выполнить сервер с портом 60000, но отправите сообщение на другой порт, вы получите ту же ошибку, что и в вашем OP.Это показывает, что на этом порту нет сервера, прослушивающего соединения