Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora
WF-1000X M6 è la sesta generazione di auricolare in-ear sviluppata da Sony, un prodotto che punta a coniugare facilità di utilizzo con una elevata qualità di riproduzione dei contenuti audio e una cura nella riduzione del rumore ambientale che sia da riferimento
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI
Snowflake ha presentato diverse novità per la sua piattaforma legate all'intelligenza artificiale. Quella forse più eclatante è una collaborazione con OpenAI, ma non mancano diverse nuove funzionalità che rendono la piattaforma più flessibile e in grado di rispondere meglio alle esigenze in continuo cambiamento delle aziende
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI
Con velocità teoriche fino a 11 Gbps, gestione tramite app intelligente e protezione avanzata dei dispositivi, Roamii BE Pro porta il Wi‑Fi 7 tri‑band nelle abitazioni più esigenti. Un sistema Wi-Fi Mesh proposto da MSI allo scopo di garantire agli utenti una rete fluida e continua capace di sostenere streaming 8K, gaming competitivo e le applicazioni moderne più esigenti in termini di banda
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-12-2007, 21:28   #1
Swalke
Member
 
L'Avatar di Swalke
 
Iscritto dal: Dec 2004
Messaggi: 131
[Java] comunicazione tra processi

Ciao a tutti.
Sto facendo un programmino in java e vorrei chiedervi un parere.

Devo fare in modo che quando il programma viene lanciato, controlla se era già in esecuzione e in tal caso non viene rieseguito (System.exit(0)).

Questa cosa posso ottenerla solo con la comunicazione tra i processi vero?
In ogni caso sapete darmi qualche indicazione o qualche link che può essermi d'aiuto?

Grazie mille.

Ultima modifica di Swalke : 13-07-2008 alle 14:15.
Swalke è offline   Rispondi citando il messaggio o parte di esso
Old 02-12-2007, 22:23   #2
morskott
Member
 
Iscritto dal: Jul 2005
Messaggi: 291
quando lanci l'applicazione cerchi un file fake in una posizione nota, se non esiste lo crei, senno esci e alla terminazione del programma lo cancelli
morskott è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 00:33   #3
Swalke
Member
 
L'Avatar di Swalke
 
Iscritto dal: Dec 2004
Messaggi: 131
Grazie per l'aiuto.
Al file ci avevo già pensato ma comporta delle inconvenienze.
Ad esempio il programma potrebbe essere terminato da task manager e in tal caso il file non verrebbe cancellato.
In oltre il file può essere cancellato o modificato dall'utente.

Altri consigli?

Ultima modifica di Swalke : 13-07-2008 alle 14:15.
Swalke è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 00:56   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
conosci i pattern???


--->guarda qui<---
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 11:35   #5
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Il singleton non funziona (diversa jvm).

Per il file usa un lock:
http://java.sun.com/javase/6/docs/ap.../FileLock.html
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 11:43   #6
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Quote:
Originariamente inviato da franksisca Guarda i messaggi
conosci i pattern???


--->guarda qui<---
Non dovrebbe funzionare in questo caso: stiamo parlando di due istanze di VM, due processi separati. Si potrebbe provare ad adattare l'idea del file all'apertura di un ServerSocket su una porta predefinita.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 11:55   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da lovaz Guarda i messaggi
Il singleton non funziona (diversa jvm).

Per il file usa un lock:
http://java.sun.com/javase/6/docs/ap.../FileLock.html
Quote:
Originariamente inviato da Angus Guarda i messaggi
Non dovrebbe funzionare in questo caso: stiamo parlando di due istanze di VM, due processi separati. Si potrebbe provare ad adattare l'idea del file all'apertura di un ServerSocket su una porta predefinita.
ops....non avevo capito lol
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 17:28   #8
morskott
Member
 
Iscritto dal: Jul 2005
Messaggi: 291
Quote:
Originariamente inviato da Swalke Guarda i messaggi
Grazie per l'aiuto.
Al file ci avevo già pensato ma comporta delle inconvenienze.
Ad esempio il programma potrebbe essere terminato da task manager e in tal caso il file non verrebbe cancellato.
In oltre il file può essere cancellato o modificato dall'utente.

Altri consigli?
Se subito dopo la creazione del file invochi sull'oggetto file una "deleteOnExit()" il file verrà automaticamente deletato alla chiusura della jvm, quindi anche se closi l'app da task manager, e poi per non farlo modificare dall'utente puoi settargli il flag "read only" con una "setReadOnly()", così non potrà venir modificato
morskott è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 17:29   #9
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da morskott Guarda i messaggi
Se subito dopo la creazione del file invochi sull'oggetto file una "deleteOnExit()" il file verrà automaticamente deletato alla chiusura della jvm, quindi anche se closi l'app da task manager, e poi per non farlo modificare dall'utente puoi settargli il flag "read only" con una "setReadOnly()", così non potrà venir modificato
credo che sia una ottima soluzione
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 17:45   #10
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Quote:
Originariamente inviato da franksisca Guarda i messaggi
credo che sia una ottima soluzione
Il release del lock o la cancellazione automatica del file non può essere garantita in ogni caso, infatti nelle API si fa riferimento ad una "normal termination of the virtual machine". Credo però che il peggio che possa capitare sia che il file non venga automaticamente rimosso in casi particolari. Il lock dovrebbe comunque sparire da solo, anche se su NTFS questo richiede l'attesa di un timeout.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 19:33   #11
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Ma aprire un serversocket su una porta non standard e catchare l'eccezione e far terminare il programma in caso la porta sia già aperta?
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 19:39   #12
Angus
Senior Member
 
L'Avatar di Angus
 
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Ma aprire un serversocket su una porta non standard e catchare l'eccezione e far terminare il programma in caso la porta sia già aperta?
Proposta già fatta, ma ignorata:

Quote:
Originariamente inviato da Angus Guarda i messaggi
Si potrebbe provare ad adattare l'idea del file all'apertura di un ServerSocket su una porta predefinita.
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer
°SetiEmperor°| Ninja Technologies
{ qualunque cosa sia, è veloce e fa male (cit.) }
Angus è offline   Rispondi citando il messaggio o parte di esso
Old 03-12-2007, 20:19   #13
Dark Phoenix
Member
 
L'Avatar di Dark Phoenix
 
Iscritto dal: May 2007
Città: Roma
Messaggi: 93
La butto lì...

il file lo crei e nel caso in cui una nuova istanza venga lanciata scrive sul file chiedendo di "poter partire"; l'altra istanza essendo in "attesa di aggiornamenti sul file" gli dà il NO.

Certo a questo punto forse è meglio una socket....

comunque un idea in più non fa male
__________________
Più ti avvicini alla luce, più la tua ombra diventa grande (Kingdom Hearts - Walt Disney e Squaresoft, ma la mano è della Squaresoft)
Dark Phoenix è offline   Rispondi citando il messaggio o parte di esso
Old 04-12-2007, 02:11   #14
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da Angus Guarda i messaggi
Proposta già fatta, ma ignorata:
bhè..
tanto per mettere d'accordo tutti si potrebbe usare un serversocket che prova ad aprire una porta e se non riesce la incrementa di uno..
fino a quando non la apre e allora scrive su un file di configurazione il valore della porta
...dubito che qualcuno sia tanto veloce da aprire due volte l'applicazione prima che il file sia stato aggiornato
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo MSI Sistema Mesh Roamii BE Pro: il Wi-Fi 7 secondo M...
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Zscaler Threat Report 2026: l'adozione d...
Claude AI minaccia omicidi e ricatti qua...
Dentro la gara: a Milano Cortina 2026 i ...
Samsung Display presenta QD-OLED Penta T...
KONAMI torna con "Silent Hill: Town...
Rende il citofono smart a 44,99€: Ring I...
ThunderX3 XTC, la sedia da ufficio che s...
Mercy, Mission Impossible, Aronofsky: il...
Project Windless: il nuovo action in esc...
Saros: mostrato il gameplay del gioco de...
God of War: Sons of Sparta annunciato e ...
John Wick torna in un nuovo videogioco a...
MADE chiude il 2025 con 59 partner e 250...
007 First Light: allo State of Play un n...
Gli iPhone su Amazon costano meno che su...
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: 23:23.


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