webForumDet fria alternativet

port problem

Java

2 svar · 207 visningar · startad av phonkworks

Medlem sedan juli 2001228 inlägg
Frågan#1

Tjena alla!

Ett litet skumt problem:

Har en aplikation som startar en tråd som öppnar en Serieport och snackar med ett modem. Om nåt händer, tex nummret modemet ringer är upptaget, får nåt form av exeption eller va fan som helst, så kan jag för mitt liv inte döda porten??? Utan den hänger sig och lastar upp servern till 100%.

Har prövat allt möjligt, suck...

Tråden som öppnar porten dör snyggt och prydligt(run() returnerar) och det ligger ingen referens till den tråden i applikationen men det enda som hjälper är att starta om hela applikationen.

Nån som haft liknande erfarenheter?

(Detta körs på en W2K maskin och jag använder IBM's comm paket eftersom Suns inte funkar i den miljön.)

Mvh
phonk

Medlem sedan aug. 20021 752 inlägg
#2

Har du provat med "finally"? Allt som står i finally kommer att köras oavsätt vad som händer (nästan :)).

try
{
	openport(541);
	do
	{
		checkModemStatus();
		sleep(100);
	}while(true)
}
catch(PortException e)
{
	e.printStackTrace(System.err)
}
finally
{
	closeport(541);
}

/Viktor

Medlem sedan juli 2001228 inlägg
#3

Ja jag stänger porten i finally också.

mvh
phonk

387 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
128 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)