Я реализую в виде своего рода протокол FTP.FTP-реализация: закрывать сокеты данных каждый раз
У меня работает сервер. Я запускаю клиент, подключаюсь к серверу, а затем отправляю запрос GET file.txt
. Клиент проанализирует команду, см. Команду GET и запустит серверный сокет. Сервер получает команду и запускает соединение с клиентом и начинает отправку файла file.txt по этому соединению.
Когда сервер отправил файл, он закрывает клиентский сокет (данные).
Когда я хочу ПОЛУЧИТЬ другой файл, порт уже используется. Как я могу предотвратить это? Должен ли я держать соединение данных открытым для всех сеансов командного соединения? В этом случае, как мой клиент может знать, когда файл закончился?
Благодаря
Это способ используется FTP? –
@FedericoPonzi Я на самом деле не знаю, но это кажется логичным. Он часто используется для всех пассивных (прослушивающих) сокетов. –