Я написал TCPIP-сервер, который реализует FileSystemWatcher и заполняет очередь данными, проанализированными из новых файлов, полученных FSW.Должен ли я закрывать сокет (TCPIP) после каждой транзакции?
Один клиент подключится к этому серверу и запросит данные из очереди (ни один другой клиент не будет подключен в любое время). Если данных не существует, клиент будет ждать (1 секунду) и повторите попытку.
Оба клиента и сервера написаны асинхронно - мой вопрос: должен ли клиент создать новый сокет для каждой транзакции (внутри цикла while) или просто оставить сокет открытым (вне цикла while)?
client.Connect()
while(bCollectData)
{
... communicate ...
Thread.Sleep(1000);
}
client.Shutdown(SocketShutdown.Both);
client.Close();