equal
deleted
inserted
replaced
109 |
109 |
110 // pick a random number from the free ports list |
110 // pick a random number from the free ports list |
111 NSInteger res = 0; |
111 NSInteger res = 0; |
112 do { |
112 do { |
113 res = (random() % 64511) + 1024; |
113 res = (random() % 64511) + 1024; |
114 } while ([activePorts containsObject:[NSNumber numberWithInt:res]]); |
114 } while ([activePorts containsObject:[NSNumber numberWithInteger:res]]); |
115 |
115 |
116 // add this number to the forbdding list |
116 // add this number to the forbdding list |
117 [activePorts addObject:[NSNumber numberWithInt:res]]; |
117 [activePorts addObject:[NSNumber numberWithInteger:res]]; |
118 return res; |
118 return res; |
119 } |
119 } |
120 |
120 |
121 +(void) freePort:(NSInteger) port { |
121 +(void) freePort:(NSInteger) port { |
122 [activePorts removeObject:[NSNumber numberWithInt:port]]; |
122 [activePorts removeObject:[NSNumber numberWithInteger:port]]; |
123 } |
123 } |
124 |
124 |
125 +(BOOL) isNetworkReachable { |
125 +(BOOL) isNetworkReachable { |
126 // Create zero addy |
126 // Create zero addy |
127 struct sockaddr_in zeroAddress; |
127 struct sockaddr_in zeroAddress; |