Genbrug af portnummer
Har en applikation der står og lytter på en bestemt port. Hvis den bliver afbrudt (f.eks. en exception bliver smidt) vil jeg gerne genstarte den klasse/metode der står og lytter.Her er selve lytte metoden:
public void StartListener()
{
int portNumber = 12345;
System.Net.IPHostEntry hostEntry = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName());
string ipString = hostEntry.AddressList.GetValue(0).ToString();
TcpListener srv = new TcpListener(IPAddress.Parse(ipString), portNumber);
srv.Start();
.....
}
Men jeg får denne fejl når jeg prøver at kalde metoden anden gang:
The thread '<No Name>' (0xcb0) has exited with code 0 (0x0).
An unhandled exception of type 'System.Net.Sockets.SocketException' occurred in system.dll
Additional information: Normalt må en socket-adresse (protokol/netværksadresse/port) kun bruges én gang
Da jeg SKAL bruge det samme portnummer hver gang, hvordan får jeg så lige kringlet mig udenom, at jeg ikke må bruge det samme portnummer 2 gange?
