Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-05-2004, 09:05   #1
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
JAVA STRINGHE

Ciao a tutti utilizzo i socket ed ho un po di casini perche devo inviare due codici e non so come distinguerli...
qualcuno sa aiutarmi??

allora il mio server riceve queste due stringe per esempio:

"0B00000034D4D602"
e
"Apri"
ora la prima e il codice di un ibutton la seconda e un comando...
per ora io avevo creato due if:

if(str.equals("0B00000034D4D602")){
String IDUtente = "0B00000034D4D602";
String IDPorta = "5B0000018A1B5409";
verificaAccessi(IDUtente, IDPorta);
if(str.equals("Apri")){
System.out.println("Ho ricevuto la richiesta di apertura della porta");
ApriPorta();
}

solo che strutturato cosi non va bene siccome il giorno in cui avro 200 utenti dovro mettere 200 if fatti cosi:

if(str.equals("0B00000034D4D602")){
String IDUtente = "0B00000034D4D602";
String IDPorta = "5B0000018A1B5409";
verificaAccessi(IDUtente, IDPorta);
if(str.equals("0E0000008F33A802")){
String IDUtente = "0E0000008F33A802";
String IDPorta = "5B0000018A1B5409";
verificaAccessi(IDUtente, IDPorta);

}
....ecc
quindi come faccio a far capire al server in modo semplice veloce e sicuro che la stringa fatta cosi:"0E0000008F33A802"(per esempio)
e un codice e nn un comando???
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:02   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
non puoi far sì che il server non riceva dal client solo una stringa tipo 0B00000034D4D602 o Apri ma anche l'indicazione di cosa significano?


tipo:

<utente>0B00000034D4D602</utente>
<cmd>Apri</cmd>


così facendo nel server puoi discriminare piu' facilemente se si tratta di un comando o dell'id utente.

Di porta ne hai solo una? In caso negativo come la associ all'utente?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:16   #3
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
devo gestire 8 porte...tutte sono identificate da un codice...ma il mio client deve inviare al serer sia il comando che il codice ibutton...pensavo di mettere un prefisso davanti alla stringa ma nn funziona...in che senso <comando></comando>?
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:23   #4
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182
devo gestire 8 porte...tutte sono identificate da un codice...ma il mio client deve inviare al serer sia il comando che il codice ibutton...pensavo di mettere un prefisso davanti alla stringa ma nn funziona...in che senso <comando></comando>?


nel senso che il client spedisce al server anche una stringa che gli dice cosa contiene quello che gli sta mandando (un comando, un codice, ecc.).


Non ho capito una cosa: il client manda al server un nome di un comando e il codice di un utente. Come fai ad associare l'utente alla porta?
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:33   #5
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
Allora il mio client legge il codice di un bottone (ogni utente e associato ad un bottone quindi potro avere anche 200 utenti..) quando ha letto il codice lo invia al server. il server effettua un controllo all'interno di un file txt:

(ID PORTA) 5B0000018A1B5409;
(ID UTENTE) 0E0000008F33A802;0B00000034D4D602;
(Permessi) 255;0;

l'utente 1 puo entrare in tutte le porte l'utente2 in nessuna...

ora se l'utente ha il permesso di entrare nella porta il server invia true al client altrimenti ivia false. se il client riceve true attiva dei bottoni in un form e l'utente puo aprire la porta o visualizzarne lo stato...

se decide di aprire la porta cliccchera sul bottone apri e il server ricevera la stringa apri... qui sta il problema...come faccio a distinguere comando da codice?? per ora faccio una serie di if ma quando saranno 200 utenti e 200 comandi nn posso fare 200 if...
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:42   #6
Molz
Member
 
Iscritto dal: May 2003
Messaggi: 119
Se spedisci oltre alla stringa delle informazioni su cosa contiene la stringa (come diceva kingv) t dovrebbe andare bene, o no?

Altrimenti invece ke spadire stringhe puoi crearti un oggetto serializzato ke contenga nei vari campi tutte le informazioni ke vuoi e spedire qello con 1 writeObject
Molz è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:48   #7
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
il problema e che a me andrebbe bene qls soluzione ma con le mie conoscenze scarse di java ho difficolta ad implementarle capisci?? non capisco nulla del codice...
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:52   #8
monkey72
Senior Member
 
L'Avatar di monkey72
 
Iscritto dal: Dec 2001
Messaggi: 1385
Quote:
Originariamente inviato da anna182
il problema e che a me andrebbe bene qls soluzione ma con le mie conoscenze scarse di java ho difficolta ad implementarle capisci?? non capisco nulla del codice...
vabbè, oltre alle cose che già il client invia al server basta che invii anche il tipo di informazione che gli stai inviando codice o comando e implementi di conseguenza il comportamento del server, nel caso di codice controllo accessi per quell'utente, nel caso di comando la rispettiva implementazione...
sarebbero solo due altre info inviate al server, come ti hanno già suggerito...
__________________
lui è il mio amore: "tesò domani ti regalo un guinzaglio lungo 100 km"
monkey72 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:55   #9
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182

se decide di aprire la porta cliccchera sul bottone apri e il server ricevera la stringa apri... qui sta il problema...come faccio a distinguere comando da codice?? per ora faccio una serie di if ma quando saranno 200 utenti e 200 comandi nn posso fare 200 if...

te l'ho scritto come fare, il client sa se sta mandando un codice o un comando giusto? allora faglielo scrivere a lui così il server non ha difficoltà a capirlo!

e' la soluzione piu' semplice.
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 10:56   #10
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
quindi se devo associare il comando ad una variabile ed il codice ad un altra variabile devo fare due funzioni sendToSocket?? visto che la mia ora prende come parametri una stringa (o codice o comando) e li invia al server....
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 11:05   #11
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
quindi se devo associare il comando ad una variabile ed il codice ad un altra variabile devo fare due funzioni sendToSocket?? visto che la mia ora prende come parametri una stringa (o codice o comando) e li invia al server....
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 11:21   #12
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182
quindi se devo associare il comando ad una variabile ed il codice ad un altra variabile devo fare due funzioni sendToSocket?? visto che la mia ora prende come parametri una stringa (o codice o comando) e li invia al server....

vuol dire che chi chiama il metodo sendToSocket (funzione??? si chiamano metodi) lo fara' cosi' nel caso di un codice:

obj.sendToSocket("<codice>" + codice + "</codice>");

e cosi' nelk caso di un comando

obj.sendToSocket("<cmd>" + comando + "</cmd>");
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 11:30   #13
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
Quote:
Originariamente inviato da kingv
vuol dire che chi chiama il metodo sendToSocket (funzione??? si chiamano metodi) lo fara' cosi' nel caso di un codice:

obj.sendToSocket("<codice>" + codice + "</codice>");

e cosi' nelk caso di un comando

obj.sendToSocket("<cmd>" + comando + "</cmd>");
il mio prof le ha sempre chiamate funzioni...
NO COMMENT... cmq ok ok quindi dopo aver letto il codice metto
obj.sendToSocket("<codice>" + codice + "</codice>");
e altrimenti
obj.sendToSocket("<cmd>" + comando + "</cmd>");

dopo pero quando il server legge se io gli dico read from socket (codice) capisce??

piccolo problema pero il mio METODO sendToSocket e fatto cosi...

public void sendToSocket(Socket socket, String str)throws IOException{
System.out.println("Stringa inviata: " + str);
oStream = socket.getOutputStream();
for (i=0; i<str.length();i++){
oStream.write(str.charAt(i));
}
oStream.write('\n');
}
quindi non gli devo passare la stringa?? oppure ne faccio due uno per il codice e uno per il comando???
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:04   #14
cn73
Senior Member
 
L'Avatar di cn73
 
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
Non è sbagliato chiamare funzioni quei metodi che restituiscono qualcosa e procedure i metodi void...
cmq hai pvt.
cn73 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:05   #15
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182
quindi non gli devo passare la stringa?? oppure ne faccio due uno per il codice e uno per il comando???

chiamalo una sola volta passando una stringa che comprende già sia il dato che il tipo di dato (codice o comando).

Per concatenare due stringhe puoi usare l'operatore "+" (guarda nell'esempio due post fa).
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:11   #16
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
Quote:
Originariamente inviato da kingv
chiamalo una sola volta passando una stringa che comprende già sia il dato che il tipo di dato (codice o comando).

Per concatenare due stringhe puoi usare l'operatore "+" (guarda nell'esempio due post fa).
quindi posso passare lo stesso str alla funzione o metodo o come si vuole chiamare e str la inizzializzo con str = comando + codice??
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:13   #17
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182
quindi posso passare lo stesso str alla funzione o metodo o come si vuole chiamare e str la inizzializzo con str = comando + codice??
si
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:15   #18
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
Quote:
Originariamente inviato da kingv
si
vabbe scusa nn avevo capito....nn e colpa mia se ODIO queste cose e nn ci capisco na mazza...x voi sembra tutto facile per me no...
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 12:22   #19
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
Quote:
Originariamente inviato da anna182
vabbe scusa nn avevo capito....nn e colpa mia se ODIO queste cose e nn ci capisco na mazza...x voi sembra tutto facile per me no...


kingv è offline   Rispondi citando il messaggio o parte di esso
Old 24-05-2004, 15:12   #20
anna182
Member
 
Iscritto dal: May 2004
Messaggi: 60
per fortuna mi perdoni anche se nn ci capisco una mazza.... ora provo a mettere in pratica quello che mi hai detto ma nn so se riesco...ho un po di confusione....
__________________
anna182
vivi come se dovessi morire domani, pensa come se non dovessi morire mai!!!
anna182 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
Il rumore delle 69 turbine è inso...
Google accende il primo satellite con ch...
Azioni Intel, il peggior crollo degli ul...
Toyota bZ4X diventerà un robotaxi...
Sam Altman vuole tutta la RAM nei datace...
L’ex CEO di Intel Gelsinger punta su una...
Techly, quattro nuovi supporti TV fra mo...
Mass Effect sacrificato per Star Wars: i...
Gemini, addio al copia e incolla per cor...
13 miliardi per un colpo di stato? NVIDI...
L'agente AI Wabi crea mini-app su misura...
Edge è il primo browser a supportare Acc...
L'IA di Firefox ora compila i moduli da ...
Tracking pixel nelle email: cosa cambia ...
La GeForce RTX 5080 da 24 GB potrebbe ar...
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: 02:21.


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