Skip to content

socket improvement(?) #369

@systemcrash

Description

@systemcrash

A bracketed IPv6 is URI syntax. socket.sockaddr is set up to handle brackets, so perhaps socket.addrinfo can also.

ucode -e "print(socket.addrinfo('127.0.0.1', 123), '\n');" -l socket

result:

[ { "flags": 0, "family": 2, "socktype": 1, "protocol": 6, "addr": { "family": 2, "address": "127.0.0.1", "port": 123 }, "canonname": "127.0.0.1" }, { "flags": 0, "family": 2, "socktype": 2, "protocol": 17, "addr": { "family": 2, "address": "127.0.0.1", "port": 123 }, "canonname": "127.0.0.1" } ]
ucode -e "print(socket.addrinfo('::1', 123), '\n');" -l socket

result:

[ { "flags": 0, "family": 10, "socktype": 1, "protocol": 6, "addr": { "family": 10, "address": "::1", "port": 123, "flowinfo": 0 }, "canonname": "::1" }, { "flags": 0, "family": 10, "socktype": 2, "protocol": 17, "addr": { "family": 10, "address": "::1", "port": 123, "flowinfo": 0 }, "canonname": "::1" } ]
ucode -e "print(socket.addrinfo('[::1]', 123), '\n');" -l socket

result:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions