WaitForSyncFromPeer() public method

public WaitForSyncFromPeer ( PeerInfo peer, int timeout, UdpClient udpClient ) : IPEndPoint
peer PeerInfo
timeout int
udpClient System.Net.Sockets.UdpClient
return System.Net.IPEndPoint
示例#1
0
 public IPEndPoint WaitForSync(PeerInfo peer, String syncId, List<SyncType> syncTypes = null)
 {
     var syncer = new Syncer(syncId, syncTypes);
     var activeIp = syncer.WaitForSyncFromPeer(peer, 60000, _udpClient);
     ListeningSocket = SetupUdtSocket();
     ListeningSocket.Bind(_udpClient.Client);
     ListeningSocket.Listen(10);
     Udt.Socket udtClient = ListeningSocket.Accept();
     UdtConnection = udtClient;
     UdtConnection.BlockingReceive = true;
     Logger.Debug("Successfully completed incoming tunnel with " + activeIp + "-" + syncId);
     return activeIp;
 }
示例#2
0
文件: UDPTunnel.cs 项目: gwupe/Gwupe
 public void WaitForSyncFromPeer(PeerInfo peerIp, int timeout)
 {
     _syncer = new Syncer(Id);
     _remoteEndpoint = _syncer.WaitForSyncFromPeer(peerIp, timeout, _udpClient);
     _peer = peerIp;
     IsTunnelEstablished = true;
     StartCheckerForPings();
 }