|
Модераторы: Alexeis |
|
tavla |
|
||||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Есть три программы: сервер, клиент mfc и клиент mfc WinCE.
Если подключаться к серверу, формируя адрес следующим оразом hostByIP = inet_addr(hostStr); m_remoteAddress.sin_addr.s_addr = hostByIP; m_remoteAddress.sin_family = AF_INET; m_remoteAddress.sin_port = htons(remotePort); if(connect((unsigned int)s, (sockaddr *) &m_remoteAddress, sizeof (m_remoteAddress)) != 0) {…} то connect(…) возвращает 0, подключения нет. Хотя спокойно подключается к серверу, написанному на mfc, ip адрес и порт в m_remoteAddress в обоих случаях определяются нормально. Если формировать адрес через gethostbyname SOCKADDR_IN sAdr; hostent* pHost=gethostbyname(hostStr); memcpy ((char FAR *)&(sAdr.sin_addr),pHost->h_addr,pHost->h_length); sAdr.sin_port = htons(3000); sAdr.sin_family = AF_INET; if(connect((unsigned int)s, (PSOCKADDR) &sAdr, sizeof (sAdr)) != 0) {…} то клиент ПК подключается к серверу, а в WinCE функция gethostbyname() возвращает 0 и программа вылетает с ошибкой. Почему клиент не видит сервер? Почему не работает gethostbyname()? Почему при разных способах формирования адреса результат настолько разный? И как это исправить, нужно взаимодействие клиента (сервера) mfc wince и сервера (клиента) c# wpf Сервер C#:
Клиент mfc:
Это сообщение отредактировал(а) tavla - 8.10.2010, 18:20 Присоединённый файл ( Кол-во скачиваний: 1 ) progs.rar 325,39 Kb |
||||
|
|||||
Правила форума "Программирование мобильных устройств" | |
|
Раздел посвящен программированию мобильных устройств. Все остальные вопросы по мобильным устройствам (КПК, смартфоны, телефоны, фотоаппараты и т.п), |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Платформы Windows Mobile и Windows Embedded | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |