-
Notifications
You must be signed in to change notification settings - Fork 61
/
symsp_peer.py
46 lines (32 loc) · 1.07 KB
/
symsp_peer.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# This code is distributed under the GNU General Public License (see
# THE_GNU_GENERAL_PUBLIC_LICENSE.txt for extending this information).
# Copyright (C) 2014, the P2PSP team.
# http://www.p2psp.org
# The P2PSP.org project has been supported by the Junta de Andalucia
# through the Proyecto Motriz "Codificacion de Video Escalable y su
# Streaming sobre Internet" (P10-TIC-6548).
# {{{ Imports
import sys
import socket
from core.peer_dbs import Peer_DBS
from core.color import Color
from core.symsp_socket import symsp_socket
# }}}
# Some useful definitions.
ADDR = 0
PORT = 1
class Symsp_Peer(Peer_DBS):
# {{{
PORT_STEP = 0
def __init__(self, peer):
# {{{
sys.stdout.write(Color.yellow)
sys.stdout.write("Symsp Peer\n")
sys.stdout.write(Color.none)
# }}}
def create_team_socket(self):
# {{{ Create "team_socket" (UDP)
# Create a special socket to force source port increment on SYMSP NATs
self.team_socket = symsp_socket(self.PORT_STEP, socket.AF_INET, socket.SOCK_DGRAM)
# }}}
# }}}