Я попробую не вдаваться в детали...
Главные действующие лица: Сервер, который знает про всех клиентов и собственно сами Клиенты.
Клиент1 хочет поговорить с Клиентом2. Возможные варианты:
Вариант 1. Клиент1 связывается с Сервером, Сервер связывается с Клиентом2.
Разговор (или передача файла) между Клиентами осуществляется через Сервер (т.е. сначала от Клиента1 на Сервер, а потом от Сервера к Клиенту2).
Вариант 2. Клиент1 связывается с Сервером, Сервер связывается с Клиентом2; после чего Сервер связывает Клиентов между собой, т.е. разговор между Клиентами осуществляется БЕЗ Сервера.
Skype построен по первому варианту, т.е. вся информация (тел. разговор, файлы) передаются через Сервер и тут очень важный момент - Сервером может быть ЛЮБОЙ компьютер, на котором запущена программа Skype. Т.е. если у Вас на компьютере запущена программа Skype, то через Ваш компьютер, используя Ваш канал Интернет и Ваш трафик, будут передаваться разговоры и файлы других Клиентов.
Кстати, это в принципе очень легко проверяется: запускаете Skype и смотрите какой трафик бегает по Вашему каналу. Если при этом Вы совсем не лазите в интернете, то весь этот трафик и съедает Skype...
С точки зрения простого клиента, второй способ связи предпочтительней, т.к. если Вы разговариваете - есть трафик, если Вы не разговариваете - то никто Ваш трафик не трогает. Есть и еще преимущества, но об этом - только если Вам будет интересно и я Вас не утомил 4.gif
Отредактировано lopuh (2006-05-12 16:05:13)