Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 11:38   #1
frommars
Форумчанин
 
Регистрация: 02.07.2011
Сообщений: 144
По умолчанию htons - не берёт порт из структуры

Приветствую!
Есть вот такой код:
Код:
struct ports
{
int a;
int b;
int c;
} ports;

ports.a = 80;
cnct.sin_port = htons(ports.a);
и если дальше подробывать подключиться, то соединение не происходит, но если вместо ports.a написать 80 - то всё работает на ура.
пробовал смотреть как htons преобразовывает номер порта из структуры, получается 20480(всё правильно).
даже уже и не знаю причину такого странного поведения.

Прошу помочь советом.
frommars вне форума Ответить с цитированием
Старый 13.02.2013, 18:56   #2
vbilez
Пользователь
 
Регистрация: 04.02.2009
Сообщений: 13
Радость тип данных

может тип данных не соответствует, смотрите в сторону network short и network long
(htons или htonl )
http://www.intuit.ru/department/os/o...tice/10/5.html

Последний раз редактировалось vbilez; 13.02.2013 в 18:59.
vbilez вне форума Ответить с цитированием
Старый 05.03.2013, 14:03   #3
Vzlom
Форумчанин
 
Регистрация: 11.02.2013
Сообщений: 155
По умолчанию

тут в данном случае достаточно описать в типе данных порты подключений.
Вы тип не описали, а просто в struct заганяете.
Vzlom вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические структуры данных, списковые структуры (надо разобраться что делает программа) _4Alex4_ Помощь студентам 1 14.11.2012 07:39
Написание программ (древовидные структуры, структуры неспециального вида и т.д.) Green Gin Фриланс 2 27.04.2012 15:26
Управляющие структуры. Программирование алгоритмов разветвляющейся структуры. Лёнка Компоненты Delphi 1 23.04.2012 15:03
порт ps/2 _Dmitry Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 01.10.2007 21:28
Виста не берёт родные дрова Fainder Свободное общение 7 09.09.2007 21:52