Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
Вниз
Работа с сокетами в общем Найти похожие ветки
← →
builder (2008-03-19 01:54) [0]Доброго времен суток, мастера!
Меня интересует несколько вопросов по работе с сокетами.
Вот сколько я не пытаюсь заставить мои программы (клиент и сервер) работать через сокеты, ну никак не получается.
Я догадываюсь о том, что работать сокеты будут только при том условии, если сервер имеет выделенный ip адрес. А клиент может иметь любой ip адресс.
Верны ли мои догадки?
Если - да, то подскажите, пожалуйста, есть ли альтернативные способы как-то заставить обмениваться мои приложения информацией через интернет, не имея компьюетеров, подключенных к интернету через выделенный IP.
Заранее огромное спасибо за ответы!!!
← →
Германн © (2008-03-19 02:00) [1]
> Работа с сокетами в общем
>
> builder (19.03.08 01:54)
>
> Доброго времен суток, мастера!
>
> Меня интересует несколько вопросов по работе с сокетами.
>
>
> Вот сколько я не пытаюсь заставить мои программы (клиент
> и сервер) работать через сокеты, ну никак не получается.
>
> Я догадываюсь о том, что работать сокеты будут только при
> том условии, если сервер имеет выделенный ip адрес.
Ошибаешься.
← →
Riply © (2008-03-19 02:04) [2]> [0] builder (19.03.08 01:54)
> Заранее огромное спасибо за ответы!!!
> [1] Германн © (19.03.08 02:00)
> Ошибаешься.
У нас на форуме все талантливы. (В смысле краткости :)
← →
Германн © (2008-03-19 02:11) [3]
> У нас на форуме все талантливы. (В смысле краткости :)
> <Цитата>
>
>
Саша, а ты хоть раз попробывала подсчитать трудозатраты на "кнопконажимания"?
← →
builder (2008-03-19 02:14) [4]
> Ошибаешься.
Ну а по конкретнее можно, пожалуйста?
← →
Riply © (2008-03-19 02:15) [5]> [3] Германн © (19.03.08 02:11)
> Саша, а ты хоть раз попробывала подсчитать трудозатраты на "кнопконажимания"?
Эт смотря в каком редакторе.
А вообще интересно, сколько раз я нажимаю кнопки в процессе работы за день :)
P.S.
Игорь не спит, вроде. Сейчас как застукает за флудом :)
← →
Германн © (2008-03-19 02:36) [6]
> Riply © (19.03.08 02:15) [5]
Ну, это не совсем флуд. Или совсем не флуд. Тут больше виноват автор сабжа. К нему скорее всего пойдут все претензии. Бо там наблюдается "зелёный свисток в воздух"!
← →
Германн © (2008-03-19 02:57) [7]
> builder (19.03.08 02:14) [4]
>
>
> > Ошибаешься.
>
>
> Ну а по конкретнее можно, пожалуйста?
>
> Доброго времен суток, мастера!
>
> Меня интересует несколько вопросов по работе с сокетами.
>
>
> Вот сколько я не пытаюсь заставить мои программы (клиент
> и сервер) работать через сокеты, ну никак не получается.
>
> Я догадываюсь о том, что работать сокеты будут только при
> том условии, если сервер имеет выделенный ip адрес. А клиент
> может иметь любой ip адресс.
>
> Верны ли мои догадки?
Сокеты работают всегда. И им пофигу конкретное значение адреса.
← →
Пробегал2... (2008-03-19 03:22) [8]builder (19.03.08 1:54)
Я догадываюсь о том, что работать сокеты будут только при том условии, если сервер имеет выделенный ip адрес. А клиент может иметь любой ip адресс.
Верны ли мои догадки?
а что такое выделенный IP? Чтобы работали сокеты, нужно чтобы компьютер имел хотя бы один IP-адрес (это упрощенно конечно), а точнее сетевой интерфейс со стеком протоколов TCP/IP.
Чтобы компьютеры могли связаться между собой - должен быть работающий путь, по которому пакеты от одного компьютера могут быть доставлены к другому. Не больше и не меньше.
Если имеется в виду ситуация, что сервер на имеет интернет-адреса, но подключен к интернету через прокси или NAT - то связаться с ним можно, если на связующем устройстве настроен переброс пакетов с внешнего IP-адреса (который автор видимо называет выделенным) на внутренний - то все будет работать.
Пример - стоит роутер, соединен с интернетом, имеет адрес ну допустим 89.169.1.14. Также соединен с локальной сетью предприятия и внутри локалки имеет адрес 192.168.0.1
А сервер который должен принимать пакеты внутри локалки имеет адрес 192.168.0.2, но не имеет интернет-адреса. Соединение из интернета с таким сервером возможно, если соединяющее устройство (роутер) перебросит свой внешний порт допустим 80 (с интерфейса 89.169.1.14) на внутренний адрес 192.168.0.2 и порт 80. Тогда обращаясь из интернета к адресу 89.169.1.14:80 - ты фактически будешь слать пакеты на внутренний локальный компьютер с адресом 192.168.0.2:80, и он будет принимать пакеты из интернета, не имея интернет-адреса.
А вообще хрен знает что автор имел в виду ;) Судя по посту в этом не разбирается и ответы не поймет или поймет по своему...
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.033 c