Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Клиент-Сервер   Найти похожие ветки 

 
grisme ©   (2006-05-04 18:59) [0]

Написал Клиент-Сервер(на WinSock).Протестил на локалхосте-все ok! Ставлю сервер на другой комп, клиент у меня. Другой комп с выделенкой. Пытаюсь законнектиться с сервером - не слышит.:( Как можно достать реальный IP(ака "не внутрисетевой")?потому что коннектился по внутрисетевому IP.)Понимаю,глупо, но реальный не знаю как программно выудить..:-X


 
Eraser ©   (2006-05-05 01:11) [1]


> grisme ©   (04.05.06 18:59)

использовать третью сторону, т.е. сервер с открытым IP и соединяться через него, как это сделано в сети ICQ например.


 
Slym ©   (2006-05-05 09:21) [2]

grisme ©   (04.05.06 18:59)
Как можно достать реальный IP

Узнать у провайдера

Кроме если сервер выходит в инет через некое устройство с NATом, то надо организовать проброс порта со шлюза на сервер... :) ты же это сможешь...


 
Сергей М. ©   (2006-05-05 09:21) [3]


> коннектился по внутрисетевому IP


> не слышит


Как это так "не слышит" ?


 
grisme ©   (2006-05-05 13:11) [4]

Сергей М. ©   (05.05.06 09:21) [3]
Программа-Сервер стоит на компе с выделенкой. Я знаю только внутрисетевой IP этой машины. Сервер в простое "слушает" порт,если кто-то коннектиться, он акцептит его и посылает пакет,типа "Дарова, Клиент!":)
Клиент не может подконнектиться,что само сабой естесственно. Повторю вопрос:"Как бы я программно мог узнать его реальный IP?" Подскажите плиз,наверняка,кто-нибудь уже сталкивался...


 
Сергей М. ©   (2006-05-05 13:44) [5]

Я не понимаю, при чем здесь "выделенка" ?

Предположим, имеется лок.сеть класса "С".
В этой сети есть два хоста с внутрисетевыми адресами 192.168.0.1 и 192.168.0.2.
На хосте с адресом 192.168.0.1 работает серверное приложение, "слушающее"  на порту N, на хосте с адресом 192.168.0.2 работает клиентское приложение, пытающееся подключиться к серверу по адресу 192.168.0.1:N

В чем проблема ? С какого боку тут какая-то там "выделенка" ?


 
grisme ©   (2006-05-05 14:07) [6]


> Сергей М. ©   (05.05.06 13:44) [5

Вы просто немного не так поняли..:) Два компа НЕ в одной лок.подсети.


 
grisme ©   (2006-05-05 14:08) [7]


> Eraser ©   (05.05.06 01:11) [1]

Была такая мысль,но нужен такой сервер..:(


 
Сергей М. ©   (2006-05-05 14:17) [8]


> grisme ©   (05.05.06 14:07) [6]
> Вы просто немного не так поняли.


Вот как ты по-чурекски объяснил - так я и понял)


> Пытаюсь законнектиться с сервером - не слышит


Ну так вот и рассказывай. что ты там на стороне клиента пытался тыкать в качестве имени или адреса хоста сервера ..


 
grisme ©   (2006-05-05 14:23) [9]


> Вот как ты по-чурекски объяснил - так я и понял)

Как умею уж...^_^


> Ну так вот и рассказывай. что ты там на стороне клиента
> пытался тыкать в качестве имени или адреса хоста сервера
> ..


внутрисетевой адрес компа, где стоит сервер..)я понимаю,глупо, но как получить НЕвнутрисетевой адрес программно?


 
Сергей М. ©   (2006-05-05 14:34) [10]


> как получить НЕвнутрисетевой адрес программно?
>


Оч просто.

[WSAAsync]GetHostByName

при условии, что хост сервера фигуриррует в DNS


 
grisme ©   (2006-05-05 14:42) [11]

Пасиба, щас пойду попробую.)


 
Сергей М. ©   (2006-05-05 15:30) [12]


> внутрисетевой адрес компа, где стоит сервер


Значит должен был поиметь коннект.

А если нет поимел - изволь привести дословный текст сообщения об отказе ...


 
Slym ©   (2006-05-05 16:15) [13]

1. У меня в локальной сети стоит сервер, скажем с адресом 192.168.1.1
2. Локальные клиенты к нему конектятся по локальному адресу...
3. ПОРТ! этого сервер "виден" из интернета аж по 2 адресам и можно сделать еще больше, и порты разные...
реальный сервер ничего не знает о существовании этих 2 адресов, портов... ему всеравно... он привязан к 1 IP и к 1 порту- 192.168.1.1:80
вывод програмно внешний IP узнать НИКАК!


 
Slym ©   (2006-05-05 16:17) [14]

4. Клиенты из инета спокойно конектятся по заранее известному IP:порту и программно им ничего такого не надо



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.047 c
2-1157430879
nstur
2006-09-05 08:34
2006.09.24
Перемещение формы не используя заголовок


3-1153894912
ru_efim
2006-07-26 10:21
2006.09.24
Как использовать метод NextRecordSet компонента TADOStoredProc ?


8-1141312872
MAXLMN
2006-03-02 18:21
2006.09.24
Flash(swf) to Bitmap


2-1157266373
PWD
2006-09-03 10:52
2006.09.24
Скопировать прямоугольную область с одного TBitmap в другой


2-1157548368
svt
2006-09-06 17:12
2006.09.24
Как можно в 20 компонентах edit обнулить text?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский