|
IP адрес
|
|||
---|---|---|---|
#18+
Свой локальный IP адрес узнать можно вот так: MsgBox Winsock1.LocalIP Но это ни о чем не говорит. Если б например нужно было как минимум чат сделать между комп'ютерами (нелокальной сети, а в интернете), то какой IP у меня ? http://2ip.ru/ сайт сегодня мне соощает что у меня 178.95.ххх.хх адрес, после перезагрузки модема будет другой. Каков алгоритм построения задачи ? Есть свой ответ но не уверен что прав на все 100. 1. чтоб узнать свой IP в интернет сети, нужно отправить на свой собственный сайт спец.запрос, который выдаст 2. также этот запрос сохраняется в базе MySQL и видает тех кто за последних пол часа также сделал подобные запросы. 3. Имея базу IP адресов пробовать создавать соединения TCP/UDP Теоретически. Практически будет рабоатать ? с уважением Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 01:12 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Почти все верно. Эта схема уверенно отработает для случаев когда юзера имеют реальные IP адреса. А если юзер сидит за маскирующим роутером, то работать не будет - конкретные машины имеют локальные адреса, а снаружи (для веб-сайта) все эти юзера будут иметь одинаковый IP, который на самом деле принадлежит роутеру. Если хочешь полноценную P2P для любого юзера, то юзер должен создавать активный коннект к серверу и сервер будет предлагать новичку не просто IP адрес, а пул активных коннектов (обозначеных ником юзера). И весь трафик будет идти через сервер. Так работают все существующие IM системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 01:21 |
|
IP адрес
|
|||
---|---|---|---|
#18+
последний абзац я не понимаю с точки зрения использования Winsock. У меня такая же ситуация. Есть ADSL модем и 12 компов с него подключены через свичи. и Берем другого, в которого стоит роутер и 4 компа. IP найдет моего модема (с выше сказанного я так понял) и IP роутера другого чувачка. Если я буду передавать данные (запрос) типа как на с компа-модема через интернет на комп через роутер. То как поступит роутер. Он будет всем 4рьом предлагать одно и тоже. так только хаб делает. Блин что тогда ? как решается ? дайте ссилку что-то почитать. Что-то не складывается в единую логику ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 01:36 |
|
IP адрес
|
|||
---|---|---|---|
#18+
авторпул активных коннектов (обозначеных ником юзера) а.. тоесть работать будет, но для различия нужно разделиться на логин и пароль? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 01:53 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159последний абзац я не понимаю с точки зрения использования Winsock.Забудь о WinSock на время. WinSock это всего-лишь виндовая библиотека реализующая транспортный протокол. А тебе принципы этого протокола понять надо сначала. Андрей159 У меня такая же ситуация. Есть ADSL модем и 12 компов с него подключены через свичи. и Берем другого, в которого стоит роутер и 4 компа. IP найдет моего модема (с выше сказанного я так понял) и IP роутера другого чувачка.Нет, да. Нет - ADSL модем может включать в себя функции NAT, но это не обязательно. Зависит от модели и настроек. Роутеры же в классическом понимании это всегда свитч с NAT функцией. Да - снаружи ты будешь видеть только один IP адрес (принадлежащий роутеру) за которым будут прятаться четыре разные машины. Андрей159Если я буду передавать данные (запрос) типа как на с компа-модема через интернет на комп через роутер. То как поступит роутер. Он будет всем 4рьом предлагать одно и тоже. так только хаб делает. Блин что тогда ? как решается ? дайте ссилку что-то почитать. Что-то не складывается в единую логикуЕсли ты снаружи (из интернета) пошлешь запрос на IP адрес принадлежащий роутеру, то произойдет одно из двух: а) роутер проигнорирует запрос б) роутер перешлет запрос на один из компов внутренней сети (подчинясь таблицам переадресации записаным в память роутера). Если ты пошлешь запрос изнутри защищенной сети наружу, то роутер добавит в заголовок пакета свой собственный адрес (не удаляя внутренний адрес) и пошлет пакет адресату. Получая ответ роутер увидит что в пакете есть внутренний адрес и перешлет пакет во внутренюю сеть. А читать: любой учебник по TCP/IP. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2011, 03:07 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Из загруженого проэкта (если его скомпилировать и дважды запустить) можно: 1. в одном окне сделать подключение 2. в другом слушать * Если подключиться на 127.0.0.1, все работает или свой IP адрес * Если узнать свой IP например на сайте http://smart-ip.net/en/ и сделать подключения по указанному IP, то подключение не произойдет :( Неужели чтоб соедениться между двумя компами нужно зарядить PHP программу на сервере чтоб также все принимал и дублировал ответчику. Другого способа нет соеденить два компа по интернету зная их IP в пространстве интернета ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2011, 20:02 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Еще раз: у твоего компа нет IP в "пространстве интернета". ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2011, 20:42 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Я никогда раньше в том направлении не работал. И в голове много еще таких "Почему". Еще раз о главном. Нужно передать через интернет с одного компа другому сообщения/файл/ информацию Судя как работает только торрент очень сложно представить что вся информация протекает всегда через посредника. В данном клиенте видим набор IP к которым подключается программа и начинает обмениваться информацией, в даном случае качать и отдавать файлы. А также оттолкнувшись от ваших ответов приходит мысль что ведомые IP адреса мне ничего не дадут. Тогда какой скоростю должен обладать сервер который пропускает через себя все файлы торрента если все идет через сервер. Потому что у меня в голове только два представления как можно передать информацию с одного компа на другой (прикреплен файл) 1. вариант/версия ...а) узнать IP адрес ...б) передать сообщения на извесный уже адрес где установлено прием данных 2. вариант/версия ...а) регистрация/вход ...б) оставить сообщения для логина "Петров" на PHP сервере в базе SQL ...в) логин "Петров" получает свое сообщение при запросе из базы SQL на фото перечеркнул первый вариант только судя по ответам в данном обсуждении. Карта была поставлена на Winsock, поэтому данный вопрос я задал в раздел VB Как передать информацию с одного компьютера другому через интернет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2011, 22:25 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159 Как передать информацию с одного компьютера другому через интернет ? При отсутствии внешнего ip у обоих компьютеров только через третий компьютер, таковой адрес имеющий. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 00:43 |
|
IP адрес
|
|||
---|---|---|---|
#18+
AntonariyПри отсутствии внешнего ip у обоих компьютеров только через третий компьютер, таковой адрес имеющийесли только заранее не позаботиться от портмаппинге на роутере. В принципе, портмаппинг настраивается сейчас на любом домашнем роутере, так что в конечном итоге надо понять, нужно решать задачу для двух конкретных компов или абстрактную задачу для произвольных компов ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 01:02 |
|
IP адрес
|
|||
---|---|---|---|
#18+
AntonariyАндрей159 Как передать информацию с одного компьютера другому через интернет ? При отсутствии внешнего ip у обоих компьютеров только через третий компьютер, таковой адрес имеющий. Блин, как все просто)) А я тут парюсь с стятьями о 2P2 которые говорят что их сервер, назвем еге третим , отдает список "distributed hash table (DHT)" в котором там всех IPшки. И дальше по тексту цытирую одну статтю http://computerlibrary.info/view/article35/ "Получив ряд ответов, программа выбирает один из узлов, устанавливает с ним стандартное HTTP-соединение и загружает файл. При этом все сообщения (от Ping-запроса до скачивания файла) посылаются по HTTP , что затрудняет их отслеживание и блокировку." Это как ? Winsock не подсилу ? А каким тогда инструментом сделать это " стандартное HTTP-соединение " ? Сейчас дочитаю что-нить про Ping, о ICMP, трассировка. Что-то мне подсказывает что-дело в портах и протоколах. Почта знаю как работает, с 80 портом также наигрался. А два компа спарить слабо... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 01:13 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Кстати Ping на IPшник который дает мне любой сайт например дает мне ответ. Так что должно быть можно ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 01:17 |
|
IP адрес
|
|||
---|---|---|---|
#18+
на какогото соседа по IP попал тоже отозвался. Три предыдущих были глухими. в целом работает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 01:22 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159А каким тогда инструментом сделать это " стандартное HTTP-соединение " ?А ты ответь на вопрос "что такое http соединение?" и сразу станет ясно как его сделать через winsock. При "обычном" прямом подключении, ты подключаешься на какой-то порт и кидаешь данные напрямую, через придуманный лично тобой код. Некоторые транзитные узлы на такой трафик смотрят косо и блокируют его. Поэтому некоторые люди извращаются: пишут собственный http сервер вместо стандартного Apache/IIS/etc и/или делают специфический набор cgi программ которые в сумме изображают из себя веб-сайт не являясь таким на практике. Они эмулируют "прямое" подключение с произвольным протоколом поверх стандартного для http 80-го порта и стандартного набора http запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 03:13 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Хочу извращаються. Где-чего читать чтоб добиться желаемого ? Наперед спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 14:41 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Напомню что я не интересуюсь подобным соединением как ICQ, Skype ... а прямом соединение как на подобе торрент, но интересует только ведомые два компа ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 14:45 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Лады. Невозможно для VB и закрываем тему. Не вижу четкой картины о возможности такое сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 14:48 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159а прямом соединение как на подобе торрентнасколько помню свой опыт, два коомпа соединяются в торренте напрямую только если один из них обладает не серым адресом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:03 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159Где-чего читать чтоб добиться желаемого ? Наперед спасибоеще раз вопрос - ты хочешь соединить два конкретных компа или два произвольных компа? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:03 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Shocker.Proдва коомпа соединяются в торренте напрямую только если один из них обладает не серым адресом не уверен, поскольку отдача идет в торренте у всех. это и рейтинг... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:17 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159не уверен, поскольку отдача идет в торренте у всех. это и рейтинг.так вот, если у тебя серый адрес, отдача будет идти только тем, у кого прямой адрес. Тот, у кого тоже серый адрес, не сможет к тебе подсоединиться и скачать. Поэтому, в свое время я покупал у провайдера прямой IP и количество личеров сразу увеличилось НА ПОРЯДОК. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:22 |
|
IP адрес
|
|||
---|---|---|---|
#18+
Андрей159конкретных возможно дело можно решить портмаппингом. Опиши способ их подключения к сети, доступность роутеров для администрирования и приведи результат ipconfig ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2011, 15:24 |
|
|
start [/forum/topic.php?fid=60&fpage=88&tid=2158184]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
134ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 522ms |
0 / 0 |