Salve a tutti, oggi mi sono bloccato in una cosa apparentemente semplice, sto cercando di collegarmi ad un dispositivo usando IP e una porta, ho creato 3 buttom, uno per connettermi, uno per capire se sono connesso o meno e l'ultimo per chiudere la connessione. Purtroppo non riesco a connettermi, gli altri 2 buttom mi segnalano correttamente che non sono connesso, vi posto il codice
codice:
static Socket socket = new Socket();
Codice PHP:
public void ControlClick(View v) {
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
if (socket.isConnected())
Toast.makeText(context, "sono ancora connesso", duration).show();
else
Toast.makeText(context, "non sono connesso", duration).show();
}
public void CloseClick(View v) throws IOException {
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
socket.close();
if (socket.isConnected())
Toast.makeText(context, "sono ancora connesso", duration).show();
else
Toast.makeText(context, "non sono più connesso", duration).show(); }
public void StartClick(View v) throws UnknownHostException, IOException {
Context context = getApplicationContext();
int duration = Toast.LENGTH_SHORT;
Toast.makeText(context, "Provo a Connettermi", duration).show();
socket = new Socket ("192.168.50.104", 2000);
Toast.makeText(context, "tentativo fatto", duration).show();
if (socket.isConnected())
Toast.makeText(context, "sono connesso", duration).show();
else
Toast.makeText(context, "non sono connesso", duration).show(); }
ovviamente nei permessi ho aggunto
Codice PHP:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-feature android:name="android.hardware.wifi" />
Grazie in anticipo per il vostro aiuto