Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a
Abbiamo potuto mettere le mani in anteprima sul nuovo monitor MSI dedicato ai giocatori: un mostro che adotta un pannello QD-OLED da 26,5 pollici con risoluzione 2560 x 1440 pixel, frequenza di aggiornamento fino a 500 Hz e tempo di risposta di 0,03 ms GtG
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro
DJI aggiorna la sua linea di droni ultraleggeri con Neo 2, un quadricottero da 160 grammi che mantiene la compattezza del predecessore ma introduce una stabilizzazione meccanica a due assi, sensori omnidirezionali e un sistema LiDAR
Tutti gli articoli Tutte le news

Vai al Forum
Discussione Chiusa
 
Strumenti
Old 18-08-2014, 16:53   #1
chri13
Junior Member
 
Iscritto dal: Aug 2014
Messaggi: 9
ANDROID--Problema ServerSocket

Salve a tutti..
Sto sviluppando un app Android per la tesi di laurea. Premetto che sono alle prime armi con la programmazione Android.
Ho un problema riguardante la ServerSocket.
In pratica ho sviluppato una semplicissima app Android che funge sia da client(invia una semplice stringa a un server java) che da server(riceve una semplice stringa da client java).
Il thread che funge da client funziona benissimo, invia correttamente la stringa a un server java utilizzando la classe Socket.
Invece il thread che funge da server rimane in attesa su ServerSocket.accept() ma non riceve la connessione dal client, quindi rimane fermo là.
Vi posto il codice della classe WorkerThreadServer:
Codice:
public class WorkerThreadServer extends Thread{
		final String TAG = "WorkerThreadServer class";
		public void start(){
			
			Log.i(TAG,"start() method");
			super.start();
		}
		
		public void run(){
			try{
				socketServer = new ServerSocket(10324);
				Log.i(TAG,"in attesa di connessione....");
				Socket socket =	socketServer.accept();
				Log.i(TAG,"connessione ricevuta....!");
				Log.i(TAG,"dati del client..."+socket.getLocalPort());
				
				
			}catch(Exception e){
				Log.i(TAG,"eccezione="+e.toString());
			}
		}
		
	}

La classe WorkerThreadServer viene istanziata e avviata al click di un bottone attraverso le due seguenti istruzioni:
Codice:
WorkerThreadServer serverThread = new WorkerThreadServer();
serverThread.start();
Il problema(come ho già accennato) è che il thread rimane bloccato su "socketServer.accept();" infatti viene stampato il Log "Log.i(TAG,"in attesa di connessione....");" e non riesce ad andare avanti, cioè non riceve la connessione, infatti non viene stampato il Log "Log.i(TAG,"connessione ricevuta....!");".
Il client è una semplicissima applicazione java con il seguente codice:

Codice:
public class Client{
public static void main(String args[]){
System.out.println("Avvio client in corso....");
			//codice client----------------------
		Socket socket = null; 
		DataOutputStream dataOutputStream = null; 
		DataInputStream dataInputStream = null; 
			try {
		socket = new Socket("192.168.56.1",10324);
		dataOutputStream = new DataOutputStream(socket.getOutputStream());
			dataInputStream = new DataInputStream(socket.getInputStream());
			dataOutputStream.writeUTF("Questa e’ una prova"); } 
			catch(UnknownHostException e) { 
				e.printStackTrace();
			} catch(IOException e) { 
				e.printStackTrace();
			} finally{ 
				if (socket != null){ 
					try {
			 socket.close(); 
			 } catch(IOException e) { e.printStackTrace(); 
			 } } if (dataOutputStream != null){ 
				 try {
			dataOutputStream.close(); 
			} catch (IOException e) {
			 } } 
			 if (dataInputStream != null){ 
				 try { 
			dataInputStream.close(); 
			} catch (IOException e) {
				e.printStackTrace(); 
				} } }
}}

Come già accennato prima il thread dell'app che si occupa della parte client ha lo stesso codice di questo client java e funziona benissimo aprendo una connessione e inviando la stringa a un server java (che utilizza sempre ServerSocket.accept() ).


Vi chiedo gentilmente se potete aiutarmi, ve ne sarei veramente molto grado...
chri13 è offline  
 Discussione Chiusa


OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone L'IA "seria" di Appian è divers...
Polestar 3 Performance, test drive: comodità e potenza possono convivere Polestar 3 Performance, test drive: comodit&agra...
Ultimo giorno di Black Friday: droni DJI...
Elon Musk: 'AI e robotica sono la chiave...
Wi-Fi superveloce anche in giardino? FRI...
Ogni richiesta a ChatGPT consuma quanto ...
Nuova Renault Clio, primo test: ottimo f...
CD Projekt conferma che l'uscita dei tit...
Black Friday Amazon: accessori auto e av...
Addio al notch anche su iPhone 17e: ecco...
Ultimo giorno di Black Friday: GPU, CPU,...
Ultimo giorno di Black Friday: super sco...
In piena transizione elettrica, Lotus ag...
Ultimo giorno di Black Friday: robot asp...
Il Natale segna l'ingresso di Geely in I...
Acqua dal nulla in pochi minuti: il sorp...
Ultimo giorno di Black Friday: tado° e N...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:31.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v