2015-06-04 42 views
13

Ho un problema ed è che, ieri, ho potuto accedere dal mio cellulare alla rete del mio computer ma oggi non funziona. Perché potrebbe essere?Perché il mio accesso dal mio cellulare alla rete del mio computer non funziona?

quello che ho pronto:

  1. ho esecuzione il mio server locale con XAMPP (ho iniziato Apache e MySQL).
  2. Sono connesso via Wi-Fi alla stessa rete.
  3. Il mio telefono cellulare è connesso al computer tramite USB.
  4. Sono andato a CMD, copiare il IP del mio computer e metterlo sul browser del mio telefono cellulare, ma non funziona.
  5. Ho provato con l'url 10.0.2.2 ma non funziona.

Perché potrebbe essere? Ieri ha funzionato perfettamente inserendo il mio URL nel browser del mio cellulare e oggi non funziona. Non ho apportato alcuna modifica da ieri. Avevo dimenticato qualcosa? Come posso verificare che tutto funzioni correttamente?

Nota: ho visto un sacco di domande che fanno la stessa domanda ma non ho potuto risolvere il mio problema con loro.

Grazie in anticipo!

MODIFICA: Ho riscontrato un problema nella mia console di registro. Il registro è qui:

06-04 16:49:21.527 17600-17600/com.example.user.project V/PhoneWindow﹕ DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{420a1478 com.example.user.project/com.example.user.project.MainActivity,ident = 0}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{4205a608 V.E..... R.....ID 0,0-0,0} 
06-04 16:49:21.527 17600-17600/com.example.user.project D/ActivityThread﹕ ACT-LAUNCH_ACTIVITY handled : 0/ActivityRecord{4204b3c0 [email protected] {com.example.user.project/com.example.user.project.MainActivity}} 
06-04 16:49:21.590 17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger 
06-04 16:49:21.590 17600-17600/com.example.user.project E/﹕ 0 
06-04 16:49:21.590 17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger 
06-04 16:49:21.590 17600-17600/com.example.user.project E/﹕ 0 
06-04 16:49:21.592 17600-17600/com.example.user.project D/GraphicBuffer﹕ create handle(0x614af178) (w:480, h:800, f:1) 
06-04 16:49:21.593 17600-17600/com.example.user.project I/MaliEGL﹕ [Mali]window_type=1, is_framebuffer=0, errnum = 0 
+0

Non penso che questo dovrebbe essere su Stack Overflow, ma Super User invece. Si tratta di hardware/rete generale del computer e non di programmazione. – user3791372

+0

Da quello che posso capire, si sta tentando di accedere a uno stack XAMP ospitato su un computer sulla rete locale da un dispositivo mobile collegato anche sulla rete locale. Assicurati che il tuo server XAMP sia in esecuzione, controlla su quale porta si trova il server che sta ascoltando le connessioni. Inoltre, controlla le regole del tuo firewall. (se le connessioni in entrata sono consentite sulla porta che il server sta ascoltando. Per cominciare, dicci su quale sistema operativo è ospitato il tuo server? –

+0

@GeorgeD Sì, ho controllato che XAMPP sia in esecuzione e tutti i passaggi che ho messo sopra sono Penso che non sia un problema con il firewall perché, con la stessa configurazione, quando arriva questo problema, se disattivo un attimo il WIFI dal mio cellulare e lo riattivato, funziona (come ho detto sulla mia risposta qui sotto È il motivo per cui sono confuso: tutta la configurazione è la stessa prima e dopo che ho disabilitato/abilitato il WIFI. Sembra che la connessione con la rete di computer si sia bloccata a volte .. Sto usando Windows 7. –

risposta

12

Questa è una soluzione che ho trovato per farlo funzionare quando si verifica questo problema. Non è tecnico (o non credo) ma funziona per me ed è il seguente:

  1. Collego il mio dispositivo mobile al computer tramite USB.
  2. Corro il mio server (nel mio caso XAMPP).
  3. Sono connesso via Wi-Fi alla stessa rete dal mio dispositivo mobile come dal mio computer.
  4. Sono andato a CMD, copiare il IP del mio computer e metterlo sul browser del mio telefono cellulare, ma non funziona.

Se faccio i passaggi che ho messo sopra non funziona. Quindi, cosa devo fare per risolvere questo problema?

Quando ho configurato tutti i passaggi che ho inserito sopra e questo errore si verifica, devo disabilitare il WIFI dal mio dispositivo mobile. Quando lo riattivo funziona perfettamente!

Non ho idea del perché succede, e so che non è una risposta molto tecnica, ma contrassegno come accettabile perché penso che possa aiutare un'altra persona.

Se alcuni di voi hanno un'altra soluzione a questo problema o se sapete perché è corretto con la mia soluzione, fatemelo sapere.

2

Se il sito non è raggiungibile localmente (non è chiaro dalla tua domanda), potrebbe essere che Apache non sia realmente in esecuzione.Uno scenario comune è che Apache si arresta in modo anomalo, lasciando un file httpd.pid che indica che Apache è ancora in esecuzione anche se non lo è. Questo potrebbe spiegare perché l'errore sembra verificarsi casualmente. Arresta Apache, rimuovi httpd.pid (eventualmente posizionato a /opt/lampp/logs/httpd.pid) e avvia nuovamente Apache. Inoltre, controllare gli errori nel registro di Apache. (Il registro degli errori può essere trovato nella directory <xampp-install-location>/apache/logs.)

+0

Ho modificato la mia domanda ora. Sto usando un server locale e uso XAMPP per l'esecuzione di 'Apache' e' MySQL'. Se non ti ho capito male, questo problema si verifica solo quando stai usando un server esterno? –

+0

No, questo vale per XAMPP e Apache in esecuzione come parte di XAMPP. Mi è successo diverse volte. – emidander

+0

E come posso rimuoverlo totalmente? Il problema è che sto usando un API REST e se non riesco a collegarmi dal mio cellulare alla rete del mio computer non visualizzerò nulla sull'applicazione. E non voglio che la mia applicazione a volte funzioni correttamente e a volte funziona ma senza mostrare nulla. –

2

Quando si utilizza una rete wifi per comunicare, non è necessario collegare il cavo USB ad eccezione dell'utilizzo del debug USB. Suggerisco le seguenti soluzioni:

  1. Disattivare il firewall di Windows. (o altri firewall antivirus o software proxy)
  2. Modificare manualmente l'indirizzo IP del sistema e utilizzarlo nell'androide.
  3. Arresta e avvia XAMPP. (Se possibile, modificare la porta predefinita XAMPP).
  4. Verificare le impostazioni del proxy mobile. (puoi semplicemente dimenticare il wifi e riconnetterlo).

Anche per verificare se il problema è causato dal PC o no, è possibile utilizzare un secondo PC o un laptop e aprire la pagina Web da un browser.

+0

Grazie per la risposta! Ma collego il cellulare tramite cavo USB perché ho il mio database sul mio computer (in un server locale). Inoltre, perché eseguo la mia applicazione Android da Android Studio e scelgo il mio cellulare come dispositivo in cui voglio eseguirlo. –

+0

Come ho detto ad eccezione dell'utilizzo di debug USB (per Android Studio) non è importante per il database. usi il database dalla rete wifi. (prova altri suggerimenti). –