Проблема с сокетом между рабочими станциями

Недавно я столкнулся с проблемой сокета между различными рабочими станциями. Я использую Delphi TClientSocket для подключения к серверу и получения данных от него. И в ходе моего тестирования я обнаружил, что данные TClientSocket нестабильны на разных рабочих станциях.

Сервер находится в Windows XP (SP2) и продолжает передавать сообщения со скоростью 10000 кбит / с. Есть еще две Windows XP (SP2), на которых запущено то же клиентское приложение, получающее данные с сервера. Но результат настолько отличается, что один клиент продолжает получать данные со скоростью 10000 кбит / с, а другой - только 300 кбит / с.

Возможно ли, что эти два клиентских приложения, тестирующие рабочие станции Windows XP (SP2), имеют что-то по-разному, вызовут этот результат? Что-то вроде значения реестра или еще что-то?

Пожалуйста, помогите, спасибо.

1 ответ

ИМХО это связано с вашей сетью. Чтобы контролировать скорость в сети, вы должны контролировать устройства, которые отправляли данные (маршрутизаторы, модемы, концентраторы или другие сетевые устройства). Все станции имеют одинаковую ОС, антивирус (это может "замедлить" прием данных методом сканирования) и приложения? Есть ли у вас другие элементы сети, "потребляющие ресурсы" на "медленном" компьютере?

PS: Я считаю, что более надежно использовать Indy Suite http://www.indyproject.org/index.en.aspx вместо TClientSocket.

с уважением,
Radu

Другие вопросы по тегам