webForumDet fria alternativet

port problem

2 svar · 207 visningar · startad av phonkworks

phonkworksMedlem sedan juli 2001228 inlägg
#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

ViktorMedlem 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

phonkworksMedlem sedan juli 2001228 inlägg
#3

Ja jag stänger porten i finally också.

mvh
phonk

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)