Есть задачка, написать простой WebSocket сервер, который крутится на машине(под виндой) и в любой момент из веб-приложения к нему могут законнектится, передать архив и принять обратно обработанный архив.
Попробовал на AspNet написать, но "заказчика" не устроило консольное окно постоянно открытое и торчащее в таскбаре.
Решил переписать на WinForm+DotNetty. Всё хорошо, до получения фрейма на закрытие(например окно зарефрешили).
// Check for closing frame
case CloseWebSocketFrame:
_handshaker!.CloseAsync(ctx.Channel, (CloseWebSocketFrame)frame.Retain());
return;
После этого законнектится к нему уже нельзя.
Судя по ивентам, происходит unregister канала.
Сервер я писал строго по примеру из исходников DotNetty.
Я могу и без библиотеки обойтись, но уже хочется разобраться, что я не так делаю.