Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дайте пример клиента который на удаленной машиине, поключается к серваку 
V
    Опции темы
Nuzur
Дата 27.6.2006, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



Зная порт и IP либо символьное имя удаленной машины. 


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 3.7.2006, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



Мдя просто шторм пакетов. Никогда не поверю что здесь никто такого не писал.
Сервак ужо есть, причем через телнет к нему даже выходить приконектиться а вот клиент не хочет и точка  smile  


--------------------
Never again...
PM MAIL   Вверх
kirjanov
Дата 3.7.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: нет
Всего: 15



для IPv4
Код

struct sockaddr_in serv_struct;
bzero(&serv_struct,sizeof(serv_struct));
serv_struct.sin_family = AF_INET;
serv_struct.sin_port = htons(SERV_PORT);
inet_pton(AF_INET, "server ip",&serv_struct.sin_addr);
connect(sockd,(stuct sockaddr*)serv_struct,sizeof(serv_struct));
 
PM MAIL   Вверх
Nuzur
Дата 3.7.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



kirjanov, inet_pton что ето такое и с чем его едят в МСДН я такого не нашел smile 


--------------------
Never again...
PM MAIL   Вверх
Nuzur
Дата 3.7.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



Код

    WSADATA WSAData;
    SOCKADDR_IN    addrRemote;
    SOCKET        Socket;

    CString strHostName(bstrHostName), strPort(bstrPort);

    if (WSAStartup(MAKEWORD(LowByteSockVersion, HighByteSockVersion), &WSAData) != 0)
    {
        return S_FALSE;
    }


    if( (atoi( strPort) < 1) || (atoi( strPort) > 65535) || (strHostName.GetLength() == 0))
    {
        return S_FALSE;
    }

   // Ñîçäàíèå ñîêåòà äëÿ ñîåäåíèÿ ñ ñåðâåðîì
   if ((Socket = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
   {
      return S_FALSE;
   }

    // Hard to compel myself write russian letter
    // Start do it in english way


    memset( &addrRemote, 0, sizeof( SOCKADDR_IN ) );
    addrRemote.sin_family = AF_INET;
    addrRemote.sin_port = htons (atoi(strPort));

    addrRemote.sin_addr.s_addr = INADDR_ANY;


    /****************************************************/
    addrRemote.sin_addr.s_addr = inet_addr( strHostName );
    /****************************************************/

    if (connect(Socket, (SOCKADDR*) &addrRemote, sizeof( SOCKADDR_IN ) ) )
    {
        int nError = WSAGetLastError();
        return S_FALSE;
    }

    return S_OK;


Код ошибки 10061 получен в WSAGetLastError -  что  я дклаю не так? 


--------------------
Never again...
PM MAIL   Вверх
ptr
Дата 3.7.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



В клиенте ошибок вроде бы нет (хотя не проверял). А что за сервер, к которому коннектишься?   

Это сообщение отредактировал(а) ptr - 3.7.2006, 14:45


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
kirjanov
Дата 6.7.2006, 10:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: нет
Всего: 15



inet_pton новая функция, работающая как с IPv4, так и с IPv6. Должна быть и в windows 
PM MAIL   Вверх
Nuzur
Дата 6.7.2006, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

Репутация: нет
Всего: 5



Цитата(kirjanov @ 6.7.2006,  10:22)
inet_pton новая функция, работающая как с IPv4, так и с IPv6. Должна быть и в windows

Да я ж не против, просто скажите в каком хидери она лежит то, а то я ее что-то никак найти не могу. 


--------------------
Never again...
PM MAIL   Вверх
kirjanov
Дата 6.7.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: нет
Всего: 15



вроде именно inet_pton под windows нет(могу ошибаться), но вот глянь ссылочку:
http://msdn.microsoft.com/library/default....toaddress_2.asp 
PM MAIL   Вверх
ultra
Дата 15.7.2006, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 10.7.2006

Репутация: нет
Всего: нет



А у тебя strHostName это имя сервера или его ИП? 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.