![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Чат - клиент и сервер не соеденяются.
Вобщем проблема такова что при создании сервера он получается только локальный. Как это исправить? Например когда включен сервер можно подключиться через клиент к своему компу только через 127.0.0.1. Больше никак. Пробывал соединиться с другим человеком - и ничего не происходит. Сервер и клиент: IdTCPClient и IdTCPServer Помогите если вам не трудно.. |
#2
|
||||
|
||||
![]() У тебя интернет через ADSL? если да, то бесполезно. у меня такая же проблема была я так и не смог ничего внятного найти кроме как использовать Хамачи сети
|
#3
|
|||
|
|||
![]() Да, ADSL. Хорошо, если через эти компоненты нельзя то как можно их обойти? Надо чтобы нормально переписываться можно было. cgi, php, почту, icq и там про обычные чаты не говорите... Нужен именно свой програмный чат. Хотябы для 2х человек (далее разберусь).
Другие компоненты несовсем подходят но если нет никаких других вариантов предложите какие надо для ADSL и др.... Очень нужна ваша помощь! Заранее спасибо! |
#4
|
||||
|
||||
![]() Один из вас покупает выделенный IP ставит сервер и второй к нему стучит клиентом
Если есть роутер Файревол и прочая нечисть (которая тебя защищает ![]() необходимо разрешение от них на входящий трафик на порт который слушает сервер (Надеюсь что сервер ты не настроил слушать 127.0.0.1) ![]() |
#5
|
||||
|
||||
![]() Сервер и на 127.0.0.1 был настроен, потом на все IP (0.0.0.0), но соединение происходит только на своем компе.
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#6
|
||||
|
||||
![]() Повторяю. бесполезно, и не стоит ничего менять просто, поставь у себя и у друга Хамачи, она создаст свою сеть, тоесть увас какбы локалка будет, там будут свои IP типа 5.195.12.51 и тд. и вот уже по ним будете коннектится друг к другу
|
#7
|
||||
|
||||
![]() Может поможет такая информация:
Любой компьютер может иметь несколько IP 127.0.0.1 - это локальный и еще каждое подключение свой если посмотреть состояние подключения, то на вкладке поддержка будет отображен IP этого подключения Когда задается слушающий сокет (у тебя это TIdTCPServer) ему задают какой IP слушать утебя это свойство Bindings можно задать чтобы слушал все направления Если два компьютера видят друг друга то проблем нет ставь сервер на IP под которым тебя видит другой комп или на все с интернетом сложнее провайдер обычно предоставляет тебе исходящие соединения и принимает ответы на них при этом твой IP может совпадать с IP других клиентов провайдера Что бы тебя видели из Интернета необходимо получить разрешение на входящие соединения - тогда хоть веб сервер разворачивай Для этого обычно покупают у провайдера выделенный внешний IP Если оба компа не имеют разрешение на входящие подключения ищи оригинальные методы проникновения в чужую сеть или используй внешний для обоих сервер посредник как это делают АСЯ, чаты и т.д. Вот гдето так если без подробностей ![]() |
#8
|
||||
|
||||
![]() Один из способов индивидуального обхода всех НАТОв и прочего -
Заведи бесплатный хост с чатом или форумом без авто регистрации или настрой так чтоб админ регистрировал новых пользователей Сделай Страницы для свободного просмотра и только для зарегистрированных и выдавай своим друзьям регистрацию Можно потом накодить прогу периодического просмотра закрытых сраниц и автоматической регистрацией и если инфа очань конфиденциальная добавить в прогу шифрование ключи от которого передавать другими каналами а на сайте будет хранится в закодированном виде |
#9
|
||||
|
||||
![]() Да посмотрел Хамачи тоже подойдет
http://www.angelfire.com/games5/darkcry/hamachi.htm Можно еще замутить через сервисы Майл по типу майл клиентов только почаще опрашивать |
#10
|
||||
|
||||
![]() А если потом распространять эту программу (клиент), то этот Хамачи тоже придется устанавливать?
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#11
|
||||
|
||||
![]() Я вот посмотрел, если использовать TCPServer то соединяется нормально, но я не могу понять, как узнать когда клиент отключился, потому что цикл
Код:
while ClientSocket.Connected do ... Что не так? --- Кажется и TCPServer не работает... Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. Последний раз редактировалось The Shadow, 03.03.2008 в 13:45. |
#12
|
||||
|
||||
![]() Цитата:
![]() |