Я хочу, чтобы мой серверный скрипт нашел клиента, который подключился к серверу, а затем сервер отправил сообщение клиенту.
Я успешно подключился и могу отправлять байты от клиента к серверу, но у меня возникли проблемы с отправкой с сервера на клиент. Я попытался использовать clientSocket, address = mySocket.accept()
, чтобы найти подключенного клиента, но затем я получил сообщение об ошибке:
- OSError: [WinError 10045] Предпринятая операция не поддерживается для данного типа объекта ссылка
Сервер
import socket
mySocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
myIP = socket.gethostname()
myPort = 1234
mySocket.bind((myIP, myPort))
while True:
clientSocket, address = mySocket.accept()
clientSocket.send(bytes("Connected", "utf-8"))
Клиент
import socket
myIP = socket.gethostname()
myPort = 1234
s1 = "string1"
s2 = "string2"
s3 = "string3"
mySocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
mySocket.sendto(bytes(s1, "utf-8"), (myIP, myPort))
mySocket.sendto(bytes(s2, "utf-8"), (myIP, myPort))
mySocket.sendto(bytes(s3, "utf-8"), (myIP, myPort))
Я видел учебные пособия по использованию accept()
для этой цели, но у меня это не сработало.