Бесплатно
помогу в php, javascript, html, nodejs
Последний отзыв
Саша, представь себе, кнопка Оценить появилась. Получается я тебе платила, ты возвращал. Ставил финанс блок и появилась. Чудеса.  
Всего эксперт дал 15 ответов, Рейтинг: +7 (1 лучших ответа, 5 голоса - За, 3 голоса - Против).
Ответ эксперта
Если речь идет о бинарной передаче, то в силу того, что клиент и сервер это могут быть абсолютно разные по архитектуре хосты, а сам клиент и сервер могут быть собраны с различными настройками компилятора, тем более разной разрядностью компилятора, структуры упаковывают в так называемый сетевой формат с помощью так называемых функций конвертации

uint32_t htonl(uint32_t hostlong); — конвертирует 32-битную беззнаковую величину из локального порядка байтов в сетевой;
uint16_t htons(uint16_t hostshort); — конвертирует 16-битную беззнаковую величину из локального порядка байтов в сетевой;

на сервере в свою очередь используются обратные приведенным для конвертировки из сетевого формата в локального хоста ntohl, ntohs

Поэтому, каждый член данных структуры должен быть упакован приведенными мной функциями перед отправкой, а сама структура должна быть оформлена платформо-независимыми типами

int8_t uint8_t
int16_t uint16_t
int32_t uint32_t
int64_t uint64_t
....
которые нивелируют разрядность компилятора.

Ну, а текстовый формат ты можешь слать как угодно, хоть в JSON, хоть XML, хоть в своем собственном формате.
01.08.14
Ответ эксперта
А я SQL_SUCCEEDED проверяю 
retc=SQLSetConnectAttr(m_hdbc[i],SQL_COPT_SS_BCP,<br (void*)SQL_BCP_ON,SQL_IS_INTEGER);<br <span style="color: blue;">if</span> (!SQL_SUCCEEDED(retc))<br {<br printError (pSrvProc, <strong><span style="color: green;">"SQLSetConnectAttr(hdbc1,SQL_COPT_SS_BCP,...) failed..."</span></strong>);<br res=FALSE;<br <span style="color: blue;">break</span>;<br }<br retc=SQLConnect(m_hdbc[i],(SQLTCHAR*)szDSN,SQL_NTS,<br (SQLTCHAR*)szUID,SQL_NTS,<br (SQLTCHAR*)szPWD,SQL_NTS);<br <span style="color: blue;">if</span> (!SQL_SUCCEEDED(retc))<br {<br printError (pSrvProc, <strong><span style="color: green;">"SQLConnect(hdbc1,<span style="color: green;">'MyDSN'</span>,SQL_NTS,...) failed..."</span></strong>);<br res=FALSE;<br <span style="color: blue;">break</span>;<br }
01.08.14
Ответ эксперта
А я SQL_SUCCEEDED проверяю 
retc=SQLSetConnectAttr(m_hdbc[i],SQL_COPT_SS_BCP,<br (void*)SQL_BCP_ON,SQL_IS_INTEGER);<br <span style="color: blue;">if</span> (!SQL_SUCCEEDED(retc))<br {<br printError (pSrvProc, <strong><span style="color: green;">"SQLSetConnectAttr(hdbc1,SQL_COPT_SS_BCP,...) failed..."</span></strong>);<br res=FALSE;<br <span style="color: blue;">break</span>;<br }<br retc=SQLConnect(m_hdbc[i],(SQLTCHAR*)szDSN,SQL_NTS,<br (SQLTCHAR*)szUID,SQL_NTS,<br (SQLTCHAR*)szPWD,SQL_NTS);<br <span style="color: blue;">if</span> (!SQL_SUCCEEDED(retc))<br {<br printError (pSrvProc, <strong><span style="color: green;">"SQLConnect(hdbc1,<span style="color: green;">'MyDSN'</span>,SQL_NTS,...) failed..."</span></strong>);<br res=FALSE;<br <span style="color: blue;">break</span>;<br }
01.08.14
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store