OSError: [WinError 10051] Сделана попытка выполнить операцию на сокете при отключенной сети
Ошибка при попытке подключения к Bluetooth серверу:
Traceback (most recent call last):
File "C:\Users\Home-PC\PycharmProjects\blue\client.py", line 6, in <module>
sv.connect((serverMACAddress, port))
OSError: [WinError 10051] Сделана попытка выполнить операцию на сокете при отключенной сети
Код сервера:
import socket
hostMACAddress = '00:1a:7d:da:71:15'
# The MAC address of a Bluetooth adapter on the server. The server might have
# multiple Bluetooth adapters.
port = 15 # 3 is an arbitrary choice. However, it must match the port used by the client.
backlog = 1
size = 1024
s = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
s.bind((hostMACAddress, port))
s.listen(backlog)
global client, address
try:
client, address = s.accept()
while 1:
data = client.recv(size)
if data:
print(data)
client.send(data)
except:
print("Closing socket")
client.close()
s.close()
Клиента:
import socket
serverMACAddress = '00:1a:7d:da:71:15'
port = 15
sv = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
sv.connect((serverMACAddress, port))
while 1:
text = input()
if text == "quit":
break
sv.send(bytes(text, 'UTF-8'))
sv.close()
Перепробовал 2 Bluetooth адаптера
Ответ на одном из форумов
Это не русификация клиентов, а Winsock Error Codes (google it!) Впрочем, более доступным для понимания текст этих ошибок от осознания данного факта не становится, поскольку здесь имеет место очень корявый перевод на русский. Конкретно данная ошибка (Сделана попытка выполнить операцию на сокете при отключенной сети.) в оригинале звучит так: 10051 WSAENETUNREACH Network is unreachable. A socket operation was attempted to an unreachable network. This usually means the local software knows no route to reach the remote host. Unreachable - переводится как "недоступная", а совсем не "отключенная".