rossmann-engineering / EasyModbusTCP.NET

Modbus TCP, Modbus UDP and Modbus RTU client/server library for .NET implementations
928 stars 402 forks source link

SocketException in Thread #39

Open Guiorgy opened 4 years ago

Guiorgy commented 4 years ago

It would be great to switch to Tasks instead of Threads, and allow us to handle exceptions

Guiorgy commented 4 years ago
System.AggregateException: One or more errors occurred.
---> System.Net.Sockets. SocketException: An attempt was made to access a socket in a way forbidden by it s access permissions at
 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at
 System.Net.Sockets.TcpListener.Start(Int32 backlog) at
 System.Net.Sockets.TcpListener.Start() at
 EasyModbus.TCPHandler..ctor(Int32 port) in C:\Users\Administrator\Document s\Modbus\EasyModbus\ModbusServer.cs:line 94 at
 EasyModbus.ModbusServer.ListenerThread() in C:\Users\Administrator\Documen ts\Modbus\EasyModbus\ModbusServer.cs:line 377 at
 System.Threading.Tasks.Task.InnerInvoke() at
 System.Threading.Tasks.Task.Execute()
--- End of inner exception stack trace --- ---> 
(Inner Exception #0) System.Net.Sockets.SocketException (0x80004005): An at tempt was made to access a socket in a way forbidden by its access permissions at
 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at
 System.Net.Sockets.Socket.Bind(EndPoint localEP) at
 System.Net.Sockets.TcpListener.Start(Int32 backlog) at
 System.Net.Sockets.TcpListener.Start() at
 EasyModbus.TCPHandler..ctor(Int32 port) in C:\Users\Administrator\Document s\Modbus\EasyModbus\ModbusServer.cs:line 94 at
 EasyModbus.ModbusServer.ListenerThread() in C:\Users\Administrator\Documen ts\Modbus\EasyModbus\ModbusServer.cs:line 377 at
 System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute()<---