Мне было интересно, если у меня есть одно серверное приложение и куча клиентов, подключенных. Что делать, если первый клиент запрашивает некоторые данные, а затем в середине этого второй клиент запрашивает данные. Что случилось бы? Будет ли разорвано первое клиентское соединение?
Я использую IndyServer Indy Client TCP.
TCP-сервер открывает порт, к которому могут подключаться клиенты. Соединение определяется четырьмя компонентами: клиентский IP / клиентский порт / серверный IP / серверный порт.
TCP-серверы Indy обрабатывают соединения в отдельных потоках. Таким образом, пока ваш код обработки соединения является потокобезопасным, обработка будет разделена, и потоки не будут мешать друг другу.
Других решений пока нет …