Hi,
I've written a basic UDP client/server app. The client works fine as does the server but as soon as I shut the server down and start it up again, it freezes. C~ gives me the following error message:
"An unhandled exception of type 'System.Net.Sockets.SocketException' occurred in System.dll
Additional information: Only one usage of each socket address (protocol/network address/port) is normally permitted"
The line of code it refers to is
UdpClient udpClient = new UdpClient(8080);
If I reboot my PC it will re-compile and work.
The code is below - I assume as there is no formal shut down for the server, the port is still reserved somehow.
The code for the server is below. Thanks.
public void serverThread()
{
UdpClient udpClient = new UdpClient(8080);
while (true)
{
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
string returnData = Encoding.ASCII.GetString(receiveBytes);
lbConnections.Items.Add(RemoteIpEndPoint.Address.ToString() + ":" + returnData.ToString());
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Thread thdUDPServer = new Thread(new ThreadStart(serverThread));
thdUDPServer.Start();
}