Я написал асинхронную серверную часть для коннекта. Но после отключения клиента порт остаётся в режиме Listen . После этого к нему можно подконнектится снова, но данные сервер уже не получает. Можно также коннектится одновременно несколькими клиентами на один порт, но данные приходят только от первого. Как можно это исправить или вручную сбросить параметры порта(clostsocket я уже пробовал — не вышло)?
Для _каждого_ нового клиента надо делать accept() — она создаёт сокет, через который и будет происходить обмен с новым клиентом. Если клиент ушёл — именно этот сокет надо закрыть. Серверный же сокет только принимает соединения.