Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
L'IA "seria" di Appian è diversa: inserita nei processi e rispetta dati e persone
Ad Appian Europe 2025, l'azienda parla molto della sua visione di cos'è e come dovrebbe essere usata l'intelligenza artificiale: è uno strumento che va sempre adoperato dalle persone, che devono rimanere responsabili dei processi all'interno dell'azienda. Non è un giocattolo con cui sperimentare, ma un aiuto per superare le sfide di business più importanti
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


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...
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
iPhone Air non convince e i produttori c...
Prime Video supera Netflix in Italia? So...
Qualcomm Snapdragon 8 Elite Gen 6 avr&ag...
Dal disastro ambientale arriva il 'super...
DAZN lancia un'offerta flash per il Blac...
Meta Quest 4 è in sviluppo: il nu...
Dall'Olanda arriva l'auto elettrica modu...
La sonda spaziale NASA Voyager 1 tra cir...
La navicella Shenzhou-22 ha effettuato i...
Tre astronauti europei voleranno verso l...
LG UltraGear 37G800A: 37 pollici, 4K e 1...
Stanco dei browser pieni di AI? Orion pe...
GeForce RTX 5000 custom in pericolo? NVI...
Windows Update prende il posto di Micros...
Segnali di crisi per il mercato Smart TV...
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: 08:06.


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