Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions