Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интернет чат 
V
    Опции темы
Antony41
Дата 5.3.2010, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 27.12.2008

Репутация: нет
Всего: 1



Здравствуйте мне необходимо написать сервер/клиент приложение, для обмена информации что то вроде чата, в интернете, Мне еще не включили статический IP, хотелось бы узнать можно ли реализовать. У меня будет стоять сервер программа, у которой будет постоянный статический адрес, а ответы как посылать??? на динамические адреса что ли? Все это через UDP протокол...
PM MAIL   Вверх
Exai1e
Дата 5.3.2010, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



как вариант, не самый лучший, но:
если есть хостинг (аля народ,укоз), можно использовать связку сервер (твой) + хостинг (хоть файл текстовый с адресом в который сервер при своем запуске будет заносить свой IP а клиенты, при запуске - считывать), хоть web service какойнить


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Antony41
Дата 6.3.2010, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 27.12.2008

Репутация: нет
Всего: 1



Это понятно! я про то как клиентам отсылать сообщения,

тоесть например если взять локальную сеть то например у сервера компьютера локальный IP 10.0.0.3, а у клиента 10.0.0.4 то для отправки нужно использовать 10.0.0.3.

Беру свой динамический адрес который у меня сейчас и в клиенте пытаюсь отправить запрос передать что нибудь, а сервер данных не получает ни каких, тоесть у меня UDP протокол работает внутри сети, вот я спрашию будет ли приниматься данные если я пропишу статический IP

Это сообщение отредактировал(а) Antony41 - 6.3.2010, 01:26
PM MAIL   Вверх
Antony41
Дата 11.3.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 27.12.2008

Репутация: нет
Всего: 1



Так мне никто и не ответит на мой вопрос?
PM MAIL   Вверх
kami
Дата 11.3.2010, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Antony41 @  5.3.2010,  21:41 Найти цитируемый пост)
 Все это через UDP протокол

Далеко не факт, что получится. В прямом при наличии "белого" IP - да, всё будет возможно нормально (не забываем, что UDP не гарантирует доставку). А в обратном... Мало того, что UDP пакет может просто не пройти в обратном направлении через NAT (здесь говорили в других темах, что это более чем возможно, т.к. если UDP пакет прошел в прямом направлении, то какое-то время вероятно обратная дорога будет открыта). Так еще и не факт, что UDP пакет вообще пройдет, т.к. это протокол без гарантированной доставки.
В общем, черезчур много "если".

А чем обусловлена необходимость строить интернет чат на UDP протоколе? В локалке он, возможно/скорее всего, будет оптимальным, а вот для тырнета лучше брать TCP...
PM MAIL WWW   Вверх
kami
Дата 11.3.2010, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Upd: на вопрос-то так и не ответил...
Цитата(Antony41 @  5.3.2010,  21:41 Найти цитируемый пост)
а ответы как посылать??? на динамические адреса что ли?

Да, на те, которые определились на сервере. Другие просто не будут восприняты и однозначно потеряются.
PM MAIL WWW   Вверх
Snowy
Дата 12.3.2010, 13:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Я что-то не понял проблемы.
Есть статический адрес. Есть сервер.
Клиент подключается к серверу по известному статическому адресу.
Клиент подключился, установил соединение.
Ну и шли ему ответы по этому соединению.
Зачем серверу знать, как подключаться к клиенту? 
В этом нет смысла - клиент сам устанавливает соединение.

Добавлено через 1 минуту и 13 секунд
Да, и UDP в условиях интернета - не самая лучшая затея...
PM MAIL   Вверх
Antony41
Дата 12.3.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 27.12.2008

Репутация: нет
Всего: 1



Хорошо всем спасибо! скажите а если писать на TClientSocket, на каком протоколе работает tcp или udp?
PM MAIL   Вверх
Mikel
Дата 12.3.2010, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

Репутация: нет
Всего: 2



Смотрите ICS


--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
kami
Дата 12.3.2010, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 6
Всего: 72



Цитата(Snowy @  12.3.2010,  13:18 Найти цитируемый пост)
Клиент подключился, установил соединение.Ну и шли ему ответы по этому соединению.

Так в том-то и дело, что при UDP соединения как такового и нет smile

Цитата(Antony41 @  12.3.2010,  16:13 Найти цитируемый пост)
если писать на TClientSocket, на каком протоколе работает tcp или udp?

TClientSocket это минимальная надстройка над TCP.
PM MAIL WWW   Вверх
Antony41
Дата 13.3.2010, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 332
Регистрация: 27.12.2008

Репутация: нет
Всего: 1



С udp  протоколом понятно, значит лучше использовать сокеты которые используют tcp?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.