80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516

Передача данных вне локальной сети

15.02.2020, 11:01. Показов 3490. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочу узнать, как устроить обмен информацией двух компьютеров ВНЕ одной локальной сети, т.к. в запросе "Передача данных вне локальной сети паскаль" яндекс игнорирует слово "не".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2020, 11:01
Ответы с готовыми решениями:

Передача данных по локальной сети
Всем привет! Мне нужна информация по передаче данных между компьютерами, которые подключены к одной сети WLAN (Wi-Fi). Я хочу передать...

Передача данных на компьютер в локальной сети
Задача передать (скопировать) несколько файлов с машины на другую (по локальной сети) Копировал как и внутри 1 машины: FileInfo...

Медленная передача данных по локальной сети.
У меня "большой" компьютер с ХР и ноутбук с "семёркой". Я соединил их друг с другом кабелем для прямого соединения двух компьютеров (без...

37
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
15.02.2020, 14:45
1. Учитесь гуглить (яндексить, ну, синтаксис у обоих примерно одинаковый)
https://yandex.ru/support/search/query-language/

2. Я вроде уже рассказывал, нет?
Для начала надо получить белый ip и настроить роутер.

Чтоб получить белый ip - надо позвонить провайдеру интернета.
Кроме локальной сети, состоящей из всех устройств подключённых к общему роутеру - провайдер так же создаёт локальные сети объединяющие много клиентов, чтоб экономить уникальные ip в интернете (которые уже давно заканчиваются). Вот ip в локальной сети провайдера называют серым. А белый ip это ip в самом интернете. Без уникального ip в самом интернете - на весь интернет хостить не получится.

Что дальше - объясню когда белый ip получите.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
16.02.2020, 09:04  [ТС]
Но ведь hamachi, например, и без белого туннель делает?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.02.2020, 13:50
У серверов hamachi белый ip, и они выступают как промежуточная точка. Но такое соединение медленное и нестабильное.

Для начала надо хотя бы попробовать белый ip настроить, а если уже будут серьёзные проблемы (кроме лени разбираться) - искать альтернативы в виде чего то типа hamachi.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
16.02.2020, 18:53  [ТС]
Я это к тому, что мне хотелось бы сначала узнать все возможные варианты и уже потом исходить из своих возможностей
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.02.2020, 19:42
И мне тоже хочется, чтоб вы сначала всё узнали. Большинство людей кое-как настроив хамачи - на этом бы и закончили.

Ну хорошо, раз вы так говорите... Для начала установите хамачи на 2 компа, создайте сеть и подключитесь к ней обоими компами. Надеюсь, учить тыкаться по таким простым менюшкам не надо.

Далее - чтоб хостить в определённой сети надо знать ip хоста. Комп-хост запускает ожидание подключений на этом ip, а комп-клиент подключается к этому ip.

Первое (то что хосту нужен его же ip) может изначально показаться нелогично. Но всё просто. Когда вы подключаетесь к сети хамачи - у вас уже получается минимум 2 сети. Просто интернет + сеть хамачи. И в разных сетях у вас могут быть (и скорее всего будет) разный уникальный номер, то есть ip. И вот от того, на каком ip вы хостите - зависит то, в какой сети вы будите видимы.

Свой ip можно получить нажав ПКМ справа от кнопки включения в хамачи, туда где написана куча текста. Но это можно делать и программно. Если вы делаете, к примеру, онлайн игру - лучше хостить сразу на всех своих ip, по одному потоку на каждый. Код вы, наверняка, уже видели:
Pascal
1
2
3
begin
  System.Net.Dns.GetHostAddresses('').PrintLines;
end.
Так же, в хамачи можно тыкнуть ПКМ на имя любого подключённого к общей с вами сети компа, чтоб скопировать его адрес. Это вам скорее всего понадобиться на стороне компа-клиента, потому что это проще чем через что то типа вк или встроенного мессенджера в хамачи этот ip кидать.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 08:41  [ТС]
С двумя сетями, спасибо, и так понятно. Ещё в том году, в рамках проверки общей работы программы, с другом устанавливали связь, причём hamachi был включен. Могу и сейчас попробовать. В чём, собственно, вопрос - как создать такой туннель?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 15:57
Сервер хамачи сам выступает в роли хоста, то есть и клиент и сервер подключаются к нему в качестве клиентов. И затем при передаче информации - она вся идёт через сервер хамачи, он её пересылает на другую сторону.

Если хотите сделать свою подобную сеть - вам в любом случае нужен какой-нибудь компьютер с белым ip, который будет промежуточной точкой. Или полноценный хостинг, или какой то прокси.

Но так связь будет ещё хуже чем с хамачи. И будет требовать больших усилий для поддержки. По крайней мере если выбирать бесплатные варианты.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 16:30  [ТС]
А можно подробнее про путь с прокси?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 16:40
Ну, практики у меня самого не было. Но наверное жешь надо для начала найти такой прокси и узнать как посылать данные через него. То есть для начала надо хотя бы как то указать какие 2 компа надо соединить этим прокси.

Искать прокси - по всему интернету. Искать информацию по нему - там где вы нашли этот прокси.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
17.02.2020, 17:35  [ТС]
Только что ещё раз проверил - большинство ответов по типу "Что делать, если я хочу анонимного выхода в интернет?". Есть ещё один, но там код на 1C. Сейчас дописал "C#" - мониторю
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
17.02.2020, 17:50
Да, прокси обычно используют в качестве VPN. То есть чтоб выходить в интернет от лица другого компьютера. Но для этого не важно какой компьютер на другом конце. А в вашем случае надо чтоб вы сами могли контролировать оба компьютера.

Ну, в самом начале темы, первая ссыль от меня - там сказано как убирать ответы с определёнными словами (или цитатами). Попробуйте, всё же, использовать.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
20.02.2020, 15:00  [ТС]
Знаете, я тут подумал, что работу сервера может выполнять и сайт, в связи с чем вопрос - как могут клиент и сервер-сайт установить соединение, пообмениваться сообщениями и разорвать соединение?
Ещё где-то слышал, что сайт можно написать на C#, а т. к. паскаль к нему близок, может и на нём можно? И будет ли такой сайт выполнять соединения/несложные вычисления?
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
20.02.2020, 19:27
Сайт это и есть сервер. Только обычно он выполняет ограниченные виды передачи информации. То есть вы ему даёте запрос в виде строки (к примеру, в случае https://www.cyberforum.ru/pascalabc-net/thread2584385.html - это /pascalabc-net/thread2584385.html), а он вам даёт html файл, который можно открыть браузером. Ну и, затем, файлы вроде картинок, стилей и т.п. - подгружаются отдельными запросами.

Но это обычно. Никто не запрещает запустить сокет на серверном компе, на котором держится сайт, а на стороне клиента к этому сокету коннектиться. Можно из HTML (точнее из JS), а можно и без HTML, напрямую, через тот же паскаль.

Для начала вам нужен хостинг (то есть комп, который будет 24/7 врублен для вас). Это может быть и ваш комп, но обычно выбирают внешние альтернативы.

Далее,
Цитата Сообщение от ProMix0 Посмотреть сообщение
Ещё где-то слышал, что сайт можно написать на C#
На сколько я знаю - единственное пересечение сайтов и .Net это ASP.Net (C# на веб-стероидах). Сам с ним хотел разобраться, никак руки не доходят.
Ну, паскаль к нему таки легко присоединить. Тупо пишете библиотеку на паскале, с одним заглавным методом, и вызываете этот метод из кода ASP.Net .

А вот что не легко - так это найти сервер, где установлена платформа .Net . Большинство хостингов используют линукс.
Я сам перестал искать хостинг получше, после того как нашёл somee.com . Там как раз и бесплатно, и .Net стоит. Но вы, лучше, погуглите больше, может ещё лучше что то найдёте.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
21.02.2020, 09:26  [ТС]
Цитата Сообщение от Sun Serega Посмотреть сообщение
как нашёл somee.com
Вы, кстати, с ним разобрались? А то, наверняка, помощь потребуется
И да, говоря про сайт, я имел в виду программу, на нём (хосте) запущенную. То есть, без пользовательской части
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
21.02.2020, 10:21
Нет, пока не разобрался, были другие заботы.
То есть как, именно с самим somee.com всё что можно разобрался. Точнее с его правилами и управлением файлами.
Но что надо в данном случае - это ASP.Net .

Ну, умение самостоятельно разбираться - для программиста незаменимо. Так что учитесь)
Начинайте с сайта малакасофта, ибо всё для .Net на их сайте.
0
9948 / 2948 / 497
Регистрация: 05.10.2013
Сообщений: 8,019
Записей в блоге: 242
23.02.2020, 01:07
ProMix0,
Цитата Сообщение от ProMix0 Посмотреть сообщение
Ещё где-то слышал, что сайт можно написать на C#, а т. к. паскаль к нему близок, может и на нём можно?
Автор Turbo Pascal, Delphi, C# и TypeScript - это один и тот же человек - Андерс Хейлсберг. Я использую TypeScript вместо JavaScript. У меня есть пример простого чата с сервером на JavaScript/Node.js и клиентом на C#: Создание простейшего чата с клиентом на консольном C# и с сервером на Node.js/socket.io/JavaScript. Бонус - WPF-клиент Развернуть сервер можно на бесплатном хостинге Heroku: Getting Started on Heroku with Node.js
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
23.02.2020, 15:38  [ТС]
1)А как сделать сервер на C#?
2)А программа, расположенная на хосте, может запускать другие программы, которые находятся там же?
0
9948 / 2948 / 497
Регистрация: 05.10.2013
Сообщений: 8,019
Записей в блоге: 242
23.02.2020, 19:25
Цитата Сообщение от ProMix0 Посмотреть сообщение
1)А как сделать сервер на C#?
Очень хорошая книга на русском, которая описывает очень подробно процесс создания сервера с нуля: Многопользовательские игры. Разработка сетевых приложений Примеры на C++, но это не имеет значения, потому что описаны принципы создания сервера, которые можно использовать на любом языке, который умеет работать с сокетами.
0
80 / 33 / 10
Регистрация: 14.06.2019
Сообщений: 516
24.02.2020, 08:37  [ТС]
SocketIoClientDotNet - это, как я понял, библиотека на Java для использования в C#. А можно это сделать средствами только C#? Сначала с ним хочется разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.02.2020, 08:37
Помогаю со студенческими работами здесь

Передача данных в локальной или глобальной сети
Добрые люди программисты, как обмениваться данными по локальной сети, а лучше через интернет а еще лучше и так и так. Мне нужно чтобы два...

Передача данных по локальной сети: нужна литература
Добрый день. Посоветуйте пособие, с помощью которого я мог бы написать подобие "прямого чата". Проблема в том, что не знаю...

Прекращается приём и передача данных через модем Yota при включении локальной сети
Друзья, здравствуйте. Напишу, как понимаю. Есть модем Zyxel keenetic omni II, в него включен модем Yota (LU150). Если модем включен в...

ServerSocket вне локальной сети
Здравствуйте, при создании программы, в которой работает ServerSocket. При этом я могу подключаться только через локальную сеть. Есть ли...

FTP сервер вне локальной сети
Привет! Помогите разобраться в вопросе. Есть FTP сервер в FileZilla по 192.168.0.104 - работает (LAN) по IP не работает IP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru