Skip to content

Pomalé načítání pro IPv6 #44

@martinnov

Description

@martinnov

Pro podmínky:

  • testováno na Fedora 24/25 a Kodi 16/17beta7
  • Python version 2.7.12
  • klient i host jsou dostupní v IPv6

Byl zaznamenán následující problém:
Pokud je třeba provést urllib2.urlopen(), doba čekání na přidělení soketu je nepřijatelně dlouhá (v řádu minut).
Zjevně se jedná problém spojený s IPv6 konektivitou, systémové prostředky (např wget na totožnou url má evidentně stejný problém, wget s přepínačem -4 jede v pořádku).
Očekávaná funkčnost skriptu byla obnovena přidáním následujících řádků (před voláním import urllib2) do souboru util.py, které vynutí IPv4 konektivitu:

import socket
origGetAddrInfo = socket.getaddrinfo

def getAddrInfoWrapper(host, port, family=0, socktype=0, proto=0, flags=0):
return origGetAddrInfo(host, port, socket.AF_INET, socktype, proto, flags)
socket.getaddrinfo = getAddrInfoWrapper

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions