0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 3
|
|
1 | |
Обмен данными php через socket и с++ сервера01.04.2013, 19:31. Показов 2409. Ответов 6
Метки нет (Все метки)
В общем задача такова. Есть сервер написанный на С++ и к сожалению утрачены связи с его программистом.
Из описания удалось вытащить вот что: Клиент с сервером общаются через TCP соединение Прием/передача 32-х разрядного целого (далее int) происходит в сетевом порядке байт (big-endian) Прием/передача строки (далее string) заключается в передачи длины строки в байтах (long) и самой строки (строка utf16) Прием/передача бинарных данных (далее binary) аключается в передачи длины данных в байтах (long) и самих данных Я никогда не сталкивался с таким видом передачи данных, я на php пишу. И цель такова, соединится с этим сервером через сокет отправить на него данные и получить ответ. Больше всего меня смущает как передать строку. Что значит сначала идет ее размер, потом строка. Если есть люди разбирающиеся в этом вопросе, посвятите пожалуйста.
0
|
01.04.2013, 19:31 | |
Ответы с готовыми решениями:
6
Нужно реализовать обмен данными переменных между C# и PHP без использования сервера Обмен данными между процессами, с использованием socket Обмен данными между C++ Builder и Java компонентами socket-ов Обмен данными с PHP и технологии |
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
02.04.2013, 13:03 | 2 |
для с++ все вами сказанное тривиально. если вы испытываете сложности при работе с типами в php разумнее задать вопрос там
0
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 3
|
|
02.04.2013, 13:04 [ТС] | 3 |
я испытываю трудность в передачи данных из php в формате С.
поэтому и разместил тему здесь, мне нужен человек который смог бы объяснить мне эти вот тривиальности)
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
||||||
02.04.2013, 13:26 | 4 | |||||
вас загоняет в тупик тот факт что
- существует ячейка памяти размером 4 байта - в этой ячейке хранится число - передача содержимого ячейки выполняется в том или ином порядке следования байт ? Добавлено через 2 минуты в лоб
0
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 3
|
|
02.04.2013, 13:27 [ТС] | 5 |
мне не совсем понятно как должна выглядеть эта строка.
вот в php понятно я делаю fput($sream,'abc'); а вот как это 'abc' должно выглядеть чтобы вначале была его длинна а потом оно само. fput($sream,'3abc'); так что ли ? Сорри если совсем по нубски выражаюсь(
0
|
Модератор
3401 / 2172 / 353
Регистрация: 13.01.2012
Сообщений: 8,413
|
|
02.04.2013, 14:04 | 6 |
об этом вам нужно прочитать в документации по php. в ветке c++ ответа на этот вопрос вам не дадут
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
||||||
02.04.2013, 15:59 | 7 | |||||
Действительно, нашли место где спрашивать.
как-то так (php читаю со словарем):
1
|
02.04.2013, 15:59 | |
02.04.2013, 15:59 | |
Помогаю со студенческими работами здесь
7
Обмен данными с помощью php Обмен данными между PHP и JAVASCRIPT Обмен данными через интернет Обмен данными через интернет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |