Ejemplo n.º 1
0
def server_port():
    server = StreamServer(('',0),handle=tcp_echo_func)
    server.family = socket.AF_INET
    server.start()
    yield server.address[1]
    server.stop()
Ejemplo n.º 2
0
peerlist.self_peer.tcp_port = settings.TCP_PORT
peerlist.self_peer.alias = settings.ALIAS
peerlist.append(peerlist.self_peer)


# build own file list
for s in settings.SHARE:
    share_files_from_folder(s)


# decrement the TTL of all other peer's files every second
Greenlet.spawn(decrement_other_peers_files_ttl)

# On Linux, binding TCP to in6addr_any will also listen on IPv4
connection_server = StreamServer((settings.IPV6_BIND_INTERFACE, settings.TCP_PORT), handle_connection)
connection_server.family = socket.AF_INET6
connection_server.init_socket()
connection_server.start()

# Set up the v4 UDP server
ipv4_datagram_server = datagram.TrummaDatagramServer(
    settings.IPV4_MULTICAST_GROUP, (settings.IPV4_BIND_INTERFACE, settings.UDP_PORT)
)

# Modify some private (?) members to make it join the multicast group
ipv4_datagram_server.init_socket()
ipv4_datagram_server.socket.setsockopt(
    socket.IPPROTO_IP,
    socket.IP_ADD_MEMBERSHIP,
    socket.inet_pton(socket.AF_INET, settings.IPV4_MULTICAST_GROUP) + struct.pack("=I", socket.INADDR_ANY),
)
Ejemplo n.º 3
0
def server_port():
    server = StreamServer(('', 0), handle=tcp_echo_func)
    server.family = socket.AF_INET
    server.start()
    yield server.address[1]
    server.stop()