C# Class Gwupe.Communication.P2P.RUDP.Tunnel.UDPTunnel

Inheritance: IUDPTunnel
Mostra file Open project: gwupe/Gwupe

Public Methods

Method Description
Close ( ) : void
SendData ( byte data ) : void
SyncWithPeer ( PeerInfo peerIp, int timeout ) : void
UDPTunnel ( int port, String id = null ) : System
WaitForSyncFromPeer ( PeerInfo peerIp, int timeout ) : void
Wave ( IPEndPoint facilitator, int timeout ) : PeerInfo

Protected Methods

Method Description
OnConnected ( ) : void
OnDisconnected ( ) : void

Private Methods

Method Description
CheckForRecentPing ( object state ) : void
HandlePacket ( BasicTunnelPacket packet ) : void
InitReceiver ( ) : void
ListenForPackets ( ) : void
PingPeer ( Object stateInfo ) : void
SendPacket ( BasicTunnelPacket packet ) : void
SendUDPClose ( ) : void
StartCheckerForPings ( ) : void
StartPinger ( ) : void

Method Details

Close() public method

public Close ( ) : void
return void

OnConnected() protected method

protected OnConnected ( ) : void
return void

OnDisconnected() protected method

protected OnDisconnected ( ) : void
return void

SendData() public method

public SendData ( byte data ) : void
data byte
return void

SyncWithPeer() public method

public SyncWithPeer ( PeerInfo peerIp, int timeout ) : void
peerIp Gwupe.Communication.P2P.P2P.Tunnel.PeerInfo
timeout int
return void

UDPTunnel() public method

public UDPTunnel ( int port, String id = null ) : System
port int
id String
return System

WaitForSyncFromPeer() public method

public WaitForSyncFromPeer ( PeerInfo peerIp, int timeout ) : void
peerIp Gwupe.Communication.P2P.P2P.Tunnel.PeerInfo
timeout int
return void

Wave() public method

public Wave ( IPEndPoint facilitator, int timeout ) : PeerInfo
facilitator System.Net.IPEndPoint
timeout int
return Gwupe.Communication.P2P.P2P.Tunnel.PeerInfo