Ideja je dobra, ali nije garancija. Recimo da odaberes port na kojoj slusa neka druga aplikacija - neces je moci niti jednom pokrenuti. Trebala bi pri pokretanju kontrolisati koja vrsta aplikacije drzi taj port (trebala bi da mozes dobiti tu informaciju od OS-a) pa ako nije tvoja onda je pokreni na nekom drugom portu.
Mislim da bi dobra ideja bila zakljucavanje jednog fajla. Kao na linuxu .pid fajl. Fajl sadrzi broj procesa (a moze i bilo sta drugo), kad je aplikacija pokrenuta, drzis ga zakljucanim tako da mu druga app ne moze pristupiti (bar ga ne moze obrisati ili ponovo kreirati). Pri pokretanju aplikacije ga trazis - ukoliko ga nadjes, obrises ga (moze se desiti da zadnja pokrenuta instanca nije dobro ugasena pa ga je ostavila). Ukoliko ga ne mozes obrisati znaci da je jedna instanca vec pokrenuta i da ovu ugasis.
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::