Browse Source

文件传输

lqq 8 years ago
parent
commit
6b1ed71b94
1 changed files with 17 additions and 17 deletions
  1. 17 17
      peer/src/js/controller/peerController.js

+ 17 - 17
peer/src/js/controller/peerController.js

@@ -8,17 +8,9 @@ angular.module('app').controller('PeerController', ['$scope', '$state', function
             //to do
         });
         c.on('close', function() {
-            delete connectedPeers[c.peer];
+            delete $scope.connectedPeers[c.peer];
         });
-        connectedPeers[c.peer] = 1;
-    };
-
-    var onOpened = function(id){
-        console.log(id);
-    };
-
-    var onError = function(err){
-        console.log(err);
+        $scope.connectedPeers[c.peer] = 1;
     };
 
     $scope.init = function(jsonStr){
@@ -27,16 +19,22 @@ angular.module('app').controller('PeerController', ['$scope', '$state', function
             {
                 config:{
                     'iceServers': [
-                        { url: 'stun:stun.l.google.com:19302' },
-                        { url: 'turn:homeo@turn.bistri.com:80', credential: 'homeo' }
+                        { 
+                            'url': 'stun:lqq@59.110.63.164', 
+                            "credential":"123456" 
+                        },
+                        {
+                            "url":"turn:lqq@59.110.63.164", 
+                            "credential":"123456"
+                        }
                     ]},
                 key: data.loginName
             }        
         );
         $scope.connectedPeers = {};
-        $scope.peer.on('open', onOpened);
+        $scope.peer.on('open', function(id){console.log(id);});
         $scope.peer.on('connection', onConnected);
-        $scope.peer.on('error', onError);
+        $scope.peer.on('error', function(err){console.log(err);});
     };
 
     $scope.connect = function(jsonStr){
@@ -44,7 +42,7 @@ angular.module('app').controller('PeerController', ['$scope', '$state', function
         if (!$scope.connectedPeers[data.loginName]) {
             var c = $scope.peer.connect(data.loginName, data);
             c.on('open', function(){onConnected(c);});
-            c.on('error', onError);
+            c.on('error', function(err){console.log(err);});
             $scope.connectedPeers[data.loginName] = 1;
         }
     };
@@ -65,10 +63,12 @@ angular.module('app').controller('PeerController', ['$scope', '$state', function
     };
 
     $scope.closeAll = function(jsonStr){
-
+        _.forEach($scope.peer.connections, function(c) {
+            c.close();
+        });
     };
 
     $scope.destroy = function(jsonStr){
-        $scope.peer.disconnect();
+        $scope.peer.destroy();
     };
 }]);