|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Почему сервер только локальный получается?
Чат - клиент и сервер не соеденяются.
Вобщем проблема такова что при создании сервера он получается только локальный. Как это исправить? Например когда включен сервер можно подключиться через клиент к своему компу только через 127.0.0.1. Больше никак. Пробывал соединиться с другим человеком - и ничего не происходит. Сервер и клиент: IdTCPClient и IdTCPServer Помогите если вам не трудно.. |
#2
|
||||
|
||||
У тебя интернет через ADSL? если да, то бесполезно. у меня такая же проблема была я так и не смог ничего внятного найти кроме как использовать Хамачи сети
|
#3
|
|||
|
|||
ree:
Да, 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 127.0.0.1 - это локальный и еще каждое подключение свой если посмотреть состояние подключения, то на вкладке поддержка будет отображен IP этого подключения Когда задается слушающий сокет (у тебя это TIdTCPServer) ему задают какой IP слушать утебя это свойство Bindings можно задать чтобы слушал все направления Если два компьютера видят друг друга то проблем нет ставь сервер на IP под которым тебя видит другой комп или на все с интернетом сложнее провайдер обычно предоставляет тебе исходящие соединения и принимает ответы на них при этом твой IP может совпадать с IP других клиентов провайдера Что бы тебя видели из Интернета необходимо получить разрешение на входящие соединения - тогда хоть веб сервер разворачивай Для этого обычно покупают у провайдера выделенный внешний IP Если оба компа не имеют разрешение на входящие подключения ищи оригинальные методы проникновения в чужую сеть или используй внешний для обоих сервер посредник как это делают АСЯ, чаты и т.д. Вот гдето так если без подробностей |
#7
|
||||
|
||||
Повторяю. бесполезно, и не стоит ничего менять просто, поставь у себя и у друга Хамачи, она создаст свою сеть, тоесть увас какбы локалка будет, там будут свои IP типа 5.195.12.51 и тд. и вот уже по ним будете коннектится друг к другу
|
#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
|
||||
|
||||
да если распространять прогу, нужно, чтобы у пользователей, тоже был хамачи, но только у тех, кто работает с ADSL модемами. А кто на выделенной линии или с диалапом тому не потребуется.
P.S. Я впервые столкнулся с этой проблемой когда писал своего трояна и понял что с таким интернетом мне ничего не светит =) кроме как юзать хам. или дрова от неё |
#13
|
||||
|
||||
Цитата:
|
#14
|
||||
|
||||
Цитата:
Что делать, когда сломался комп: 1. Если вы юзер - делать ноги. 2. Если ремонтник - делать деньги. 3. Если вы программист - делать вид, что так было задумано. |
#15
|
||||
|
||||
Да неважно выделенка или АДСЛ
посмотрите на IP на компе и IP (свой) в нете у провайдера тысячи клиентов (внутренних IP) и десяток или сотня внешних А между ними NAT он транслирует внутренние адреса во внешние и при ответах обратно при исходящих соединениях (динамическое сопоставление), а на входящие правила трансляции отсутствуют и он входящие пакеты отбрасывает. Посмотрите на дополнительные услуги провайдера. Если предоставляется выделеный (фиксированный) внешний IP то по этой услуге он вас привяжет к конкретному адресу интернета и сделает статическое сопоставление после чего входящий траф на этот внешний адрес будет транслироваться на ваш внутренний тоесть к вам на комп. (на сколько помню - гдето так ) |