Changeset 311 for trunk

Show
Ignore:
Timestamp:
05/13/09 13:01:35 (3 years ago)
Author:
ocjhb
Message:

finding out mobile phone ip in a better way

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/sandbox/jhb/mobile/ocwallet.py

    r310 r311  
    1919        self.todo = {} 
    2020        self.ip = None 
     21        self.external_ip = None 
    2122        self.imagecounter = 0 
    2223 
     
    202203 
    203204        cdd,alreadythere = self.getCurrentCurrency() 
    204         transport = self.getHTTPTransport(cdd.issuerServiceLocation) 
    205  
    206205        if method ==0: 
     206            transport = self.getHTTPTransport(cdd.issuerServiceLocation) 
    207207            self.receiveCoinsBT(transport) 
    208208        else: 
    209             self.receiveCoinsHTTP(transport) 
     209            port = int(appuifw.query(u'port','number',9091)) 
     210            transport = self.getHTTPTransport(cdd.issuerServiceLocation) 
     211            self.receiveCoinsHTTP(transport,port) 
    210212 
    211213        coinsound.play()  
     
    219221        return transport 
    220222     
    221     def receiveCoinsHTTP(self,transport): 
     223    def receiveCoinsHTTP(self,transport,port): 
    222224        import BaseHTTPServer, urllib 
    223225         
     
    241243                self.wfile.write(answer.toString(True)) 
    242244                 
    243         port = int(appuifw.query(u'port','number','9091')) 
    244245        OCHandler.wallet = self.wallet 
    245246        self.startInternet() 
     
    247248        #hack to open internet 
    248249        #r = urllib.urlopen('http://google.com') 
    249          
     250        #ip = urllib.urlopen('http://opencoin.org/myownip').read() 
    250251        httpd = BaseHTTPServer.HTTPServer(("",port),OCHandler) 
    251         self.feedback(u'waiting at %s:%s' % ('localhost',port),'conf') 
     252        self.feedback(u'Receiving coins: waiting at %s:%s' % (self.ip,port)) 
    252253        httpd.handle_request() 
    253254        httpd.handle_request() 
     
    361362 
    362363                socket.set_default_access_point(aps[apid]) 
    363                 self.ip = 'some ip, s60' 
     364                #one time socket, for just finding out our ip 
     365                s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
     366                #anonymity issue here 
     367                s.connect(('www.google.com',80)) 
     368                self.ip = s.getsockname()[0] 
    364369 
    365370            else: