Реализовать python для socket.gethostbyname - PullRequest
0 голосов
/ 22 мая 2019

Я хочу реализовать python для socket.gethostbyname.

Я пытался понять исходный код (https://github.com/python/cpython/blob/67e1478dba6efe60b8e1890192014b8b06dd6bd9/Modules/socketmodule.c), но на самом деле не понял, как он работает и как мне его реализовать.

/*ARGSUSED*/
static PyObject *
socket_gethostbyname(PyObject *self, PyObject *args)
{
    char *name;
    sock_addr_t addrbuf;
    PyObject *ret = NULL;

    if (!PyArg_ParseTuple(args, "et:gethostbyname", "idna", &name))
        return NULL;
    if (setipaddr(name, SAS2SA(&addrbuf),  sizeof(addrbuf), AF_INET) < 0)
        goto finally;
    ret = makeipaddr(SAS2SA(&addrbuf), sizeof(struct sockaddr_in));
finally:
    PyMem_Free(name);
    return ret;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...