Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.006 c
10-1144210627
alk
2006-04-05 08:17
2008.05.04
Сохранение изменений на сервере


2-1207470775
malyar
2008-04-06 12:32
2008.05.04
sql запросы без sql сервера


2-1207460538
tutsi
2008-04-06 09:42
2008.05.04
Включение компьетерса


15-1206025445
Jeer
2008-03-20 18:04
2008.05.04
Открылся математический форум


4-1188562548
Krants
2007-08-31 16:15
2008.05.04
GetTextExtentPoint32 при





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский