Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: merlinJap  
Дата: 04.05.04 09:42
Оценка:
Доброго времени суток....
У меня есть...вопросик, просмотрел форум но ответа пока не видел.
Вот такая проблемма.
Есть 2 машины подключены к Интернету через обычных провайдеров, при помощи модемов.
Как програмно установить между ними соединение (например на одном клиент на другом сервер)?
Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как
мне узнать их IP ведь провайдеры их динамически раздают ???

Заранее благодарен всем кто проникнеться вопросом...
С уважением merlinjap.
Re: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: butcher Россия http://bu7cher.blogspot.com
Дата: 04.05.04 09:56
Оценка:
Здравствуйте, merlinJap.

Вы писали 4 мая 2004 г., 13:42:54:

m> Доброго времени суток....

m> У меня есть...вопросик, просмотрел форум но ответа пока не видел.
m> Вот такая проблемма.
m> Есть 2 машины подключены к Интернету через обычных провайдеров, при помощи модемов.
m> Как програмно установить между ними соединение (например на одном клиент на другом сервер)?
примеров клиент/сервера здесь ИМХО достаточно

m> Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как

m> мне узнать их IP ведь провайдеры их динамически раздают ???
Посмотри здесь
Автор: butcher
Дата: 20.04.04

В винде есть такая утилита ipconfig, можешь там посмотреть адреса
в юнихах есть утилита ifconfig.
В конце концов можно заключить договор на постоянный адрес.
--
С уважением, butcher
Posted via RSDN NNTP Server 1.8 beta

Нет ничего невозможного..
Re: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.05.04 09:56
Оценка: +1
Здравствуйте, merlinJap, Вы писали:

J>Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как

J>мне узнать их IP ведь провайдеры их динамически раздают ???

Ну во-первых IP адреса раздают не какие попало, а из узкого (64-254) диапазона и можно просто попытаться подконектится ко всем таким адресам.

Но это не наш способ! По умному надо чтоб один из компьютеров регистрировался через уже существующие сервисы (например отправляя email
Автор(ы): Виталий Брусенцев
Дата: 03.10.2001
со своим IP адресом), а второй читал регистрацию.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: merlinJap  
Дата: 04.05.04 10:11
Оценка:
Здравствуйте, butcher, Вы писали:

B>Здравствуйте, merlinJap.


B>Вы писали 4 мая 2004 г., 13:42:54:


m>> Доброго времени суток....

m>> У меня есть...вопросик, просмотрел форум но ответа пока не видел.
m>> Вот такая проблемма.
m>> Есть 2 машины подключены к Интернету через обычных провайдеров, при помощи модемов.
m>> Как програмно установить между ними соединение (например на одном клиент на другом сервер)?
B>примеров клиент/сервера здесь ИМХО достаточно

Если можно, то за пару сылочек на них буду примногоблагодарен.


m>> Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как

m>> мне узнать их IP ведь провайдеры их динамически раздают ???
B>Посмотри здесь
Автор: butcher
Дата: 20.04.04

B>В винде есть такая утилита ipconfig, можешь там посмотреть адреса
B>в юнихах есть утилита ifconfig.

А что делать если одна из машин еще к тому же и через сеть работает...?


B>В конце концов можно заключить договор на постоянный адрес.


Нет это категорически не подходит...

B>--

B>С уважением, butcher
С уважением merlinjap.
Re[3]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: butcher Россия http://bu7cher.blogspot.com
Дата: 04.05.04 10:30
Оценка:
Здравствуйте, merlinJap.

Вы писали 4 мая 2004 г., 14:11:44:

B>>примеров клиент/сервера здесь ИМХО достаточно


m> Если можно, то за пару сылочек на них буду примногоблагодарен.


Ну, посмотрите здесь
Автор:
Дата: 06.04.04

поищите по словам FD_ACCEPT, FD_CONNECT, FD_READ, FD_CLOSE

m> А что делать если одна из машин еще к тому же и через сеть работает...?

если она выступает в роли клиента, тогда ничего особенного. Если —
сервер, тогда сложнее, нужно ставить пиво админу чтобы он настроил.

--
С уважением, butcher
Posted via RSDN NNTP Server 1.8 beta

Нет ничего невозможного..
Re[4]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: merlinJap  
Дата: 04.05.04 13:14
Оценка:
Здравствуйте, butcher, Вы писали:

B>Здравствуйте, merlinJap.


B>Вы писали 4 мая 2004 г., 14:11:44:


B>>>примеров клиент/сервера здесь ИМХО достаточно


m>> Если можно, то за пару сылочек на них буду примногоблагодарен.


B>Ну, посмотрите здесь
Автор:
Дата: 06.04.04

B>поищите по словам FD_ACCEPT, FD_CONNECT, FD_READ, FD_CLOSE

m>> А что делать если одна из машин еще к тому же и через сеть работает...?

B>если она выступает в роли клиента, тогда ничего особенного. Если -
B>сервер, тогда сложнее, нужно ставить пиво админу чтобы он настроил.

B>--

B>С уважением, butcher

Большое спасибо...
Завтра с утра обязательно попробую...
Обещаю сообщить об успехах

merlin
С уважением merlinjap.
Re[2]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: merlinJap  
Дата: 04.05.04 13:16
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, merlinJap, Вы писали:


J>>Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как

J>>мне узнать их IP ведь провайдеры их динамически раздают ???

A>Ну во-первых IP адреса раздают не какие попало, а из узкого (64-254) диапазона и можно просто попытаться подконектится ко всем таким адресам.


это точно
A>Но это не наш способ! По умному надо чтоб один из компьютеров регистрировался через уже существующие сервисы (например отправляя email
Автор(ы): Виталий Брусенцев
Дата: 03.10.2001
со своим IP адресом), а второй читал регистрацию.


только вот я не понял а в письме то я как укажу IP если я его не знаю еще

С уважением merlin
С уважением merlinjap.
Re[3]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.05.04 13:39
Оценка:
Здравствуйте, merlinJap, Вы писали:

J>только вот я не понял а в письме то я как укажу IP если я его не знаю еще


А -> отсылает IP адрес
Б -> получает IP адрес
Б -> подсоединяется к А по адресу в письме

J>С уважением merlin
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: merlinJap  
Дата: 05.05.04 09:35
Оценка:
Здравствуйте, butcher, Вы писали:

B>Здравствуйте, merlinJap.


B>Вы писали 4 мая 2004 г., 13:42:54:


m>> Доброго времени суток....

m>> У меня есть...вопросик, просмотрел форум но ответа пока не видел.
m>> Вот такая проблемма.
m>> Есть 2 машины подключены к Интернету через обычных провайдеров, при помощи модемов.
m>> Как програмно установить между ними соединение (например на одном клиент на другом сервер)?
B>примеров клиент/сервера здесь ИМХО достаточно

m>> Я так понимаю необходимы их IP адреса и номера портов, ну если со вторым проблемм нет, то как

m>> мне узнать их IP ведь провайдеры их динамически раздают ???
B>Посмотри здесь
Автор: butcher
Дата: 20.04.04



Большое спасибо за пример....но вот один ньюанс....у меня нет такой либы...
#include <iphlpapi.h>


B>В винде есть такая утилита ipconfig, можешь там посмотреть адреса

B>в юнихах есть утилита ifconfig.
B>В конце концов можно заключить договор на постоянный адрес.
B>--
B>С уважением, butcher
С уважением merlinjap.
Re[3]: Помогите ПЛИЗ...Коннект 2х машин через Интернет
От: butcher Россия http://bu7cher.blogspot.com
Дата: 05.05.04 09:48
Оценка:
Здравствуйте, merlinJap.

Вы писали 5 мая 2004 г., 13:35:27:

B>>Посмотри

B>>здесь
Автор: butcher
Дата: 20.04.04


m> Большое спасибо за пример....но вот один ньюанс....у меня нет такой либы...

m> #include <iphlpapi.h>
Обновите SDK, в MSDN написано:
Requirements
     Client: Included in Windows XP, Windows 2000 Professional, Windows Me, and Windows 98.
     Server: Included in Windows Server 2003 and Windows 2000 Server.
     Header: Declared in Iphlpapi.h.
     Library: Use Iphlpapi.lib.

так что..
Вот ещё примерчик:
#include        <iostream>
#include        <winsock2.h>
#include        <windows.h>

#pragma         comment (lib, "ws2_32")

int main (void)
{
        using                   std::cout;
        using                   std::endl;
        WSADATA                 wd;
        SOCKET                  sock;
        char                    buf[65535];
        DWORD                   dwSize = 65535;
        int                     nRet;
        SOCKET_ADDRESS_LIST*    pAddr;
        SOCKADDR*               saddr;
        WSAStartup (MAKEWORD(2,0),&wd);
        sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP);
        ZeroMemory (buf, 65535);
        nRet = WSAIoctl(sock, SIO_ADDRESS_LIST_QUERY, NULL, 0, buf, 65535, &dwSize, NULL, NULL);
        pAddr = reinterpret_cast<SOCKET_ADDRESS_LIST*>(buf);
        nRet = pAddr->iAddressCount;
        saddr = pAddr->Address->lpSockaddr;
        while (nRet--){
                cout << inet_ntoa(reinterpret_cast<SOCKADDR_IN*>(saddr)->sin_addr) << endl;
                saddr++;
        }
        closesocket(sock);
        WSACleanup ();
}

--
С уважением, butcher
Posted via RSDN NNTP Server 1.8

Нет ничего невозможного..
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.