project_files/HedgewarsMobile/Classes/HWUtils.m
branchios-revival
changeset 11148 064a53861759
parent 10108 c68cf030eded
child 11206 2e80c9861818
equal deleted inserted replaced
11147:f9c460720e02 11148:064a53861759
   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;