Я сейчас могу немножко запутаться в том что вы говорите (аббревиатуры позабывал), но надеюсь что следующая инфа будет в тему (если нет — утром попробую нормально разобраться):
В tcp для того, чтобы закрыть сессию передачи данных/сокет, нужно на любой стороне отправить запрос на закрытие и дождаться подтверждения закрытия (чуть более сложно все, но приблизительно так). Чтобы сервер понял, что клиент закрыл соеденение (сама ОС сделает если приложение kill -9), сервер должен иметь мультиплексор входных сокетов, и как только сокет готов к чтению и чтения инфы из него пустое (recv == 0) он должен послать сигнал подтверждения (closesocket), иначе, вроде, нарушение tcp протокола.
Та не очень). + когда у мониторов разное разрешение (1920х1080 и 1080х1920) будут различного рода баги при пересении окном/мышкой граници экранов. И все же, можно попробовать. Главное, что все согласны — 2х23))