Skip to content

Instantly share code, notes, and snippets.

@povilasb
Last active February 6, 2019 17:47
Show Gist options
  • Save povilasb/f98c0f409742bf8259b3ebc0b2becd83 to your computer and use it in GitHub Desktop.
Save povilasb/f98c0f409742bf8259b3ebc0b2becd83 to your computer and use it in GitHub Desktop.
Try to bind as many UDP/TCP sockets as possible
import socket
from typing import List
def main():
socks = udp_sockets(1021)
print(len(socks))
def udp_sockets(n: int) -> List[socket.socket]:
return [socket.socket(socket.AF_INET, socket.SOCK_DGRAM) for _ in range(n)]
def tcp_sockets(n: int) -> List[socket.socket]:
return [socket.socket() for _ in range(n)]
if __name__ == '__main__':
main()
@S-Coyle
Copy link

S-Coyle commented Feb 6, 2019

Updated to

import socket


def main():
    socks = udp_sockets(7165)
    print(len(socks))


def udp_sockets(n):
    return [socket.socket(socket.AF_INET, socket.SOCK_DGRAM) for _ in range(n)]


def tcp_sockets(n):
    return [socket.socket() for _ in range(n)]


if __name__ == '__main__':
    main()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment