Моя конфигурация правильна: IP-адрес верен, порт доступен, у меня есть права root, использую AF_INET (соединение IPV4) tcp_protocol с потоком sock.
Мой файл конфигурации включает:
Код: Выделить всё
{
"ipv4_connection" : 2,
"available_port" : 8081,
"host_address" : [127, 0, 0, 1],
"sock_stream" : 1,
"tcp_protocol" : 0
}
Код: Выделить всё
class SocketDeclaration(ctypes.Structure):
"""
-- load this instance when you have to bind the socket to the given address !
"""
_fields_ = [
('sin_family', ctypes.c_short),
('sin_port', ctypes.c_ushort),
('sin_addr', ctypes.c_ubyte * 4)
]
def __init__(self):
super().__init__()
self.config = ConfigurationFetcher()
self.sin_family = ctypes.c_short(self.config.ipv4_connection)
self.sin_port = ctypes.c_ushort((self.config.available_port >> 8) | (self.config.available_port
Подробнее здесь: [url]https://stackoverflow.com/questions/79212689/python-c-types-libc-bind-method-wrong-answer[/url]
Мобильная версия