LINUX.ORG.RU

подскажите как заюзать?


0

0

у меня есть функция вот с таким прототипом
func(int sockfd, char* buf, int size );
я пытаюсь её заюзать вот так, где write_fd буфер отправки,
 что должно быть в первом аргументе?
func(0, write_fd, sizeof(write_fd));
и получаю ошибку
как правильно после этой функции отправить буфер в сокет?
c++
anonymous

Функция поди accept называется? :-)

Anoxemian ★★★★★
()

А какую именно ошибку видимо сказать не судьба?

alexru ★★★★
()

<mode "телепатия">

>> func(int sockfd, char* buf, int size );

Первый аргумент - дескриптор сокета(/файла/пайпа/etc.)

Второй - указатель на область памяти с данными (хотя судя по тому что область не константна - подозреваю что эта функция всётаки для чтения данных)

Третий - количество данных для записи (чтения?).

>> func(0, write_fd, sizeof(write_fd));

0 - это дескриптор стандартного потока ввода

write_fd - судя по названию, это дескриптор, в который ты хочешь что-то записать (считать?), в этом случае ты его передал не туда

sizeof(write_fd) - размер дескриптора (всегда 4) или указателя (размер соответствует разрядности системы), это правильно, чтолько если (ты хочешь записать именно содержимое write_fd) && (write_fd - это массив фиксированного размера (т.е. не указатель и не одиночная переменная)).

</mode "телепатия">

Deleted
()
Ответ на: комментарий от anonymous

->Функция поди accept называется? :-)
нет, farm9crypt_write из исходников cryptocat'а
хочу от туда крипто в свой проект притулить

ошибка вот такая...
 cannot convert parameter 2 from 'fd_set' to 'char *'

anonymous
()
Ответ на: комментарий от anonymous

> cannot convert parameter 2 from 'fd_set' to 'char *'

1. Идешь покупаешь учебник английского языка раз уж школу прогуливал.
2. Учишь английский.
3. Покупаешь учебник по плюсам.
4. Учишь плюсы.
5. ?????????
6. PROFIT!

anonymous
()
Ответ на: комментарий от Slackware_user

Путь истинный через сожжение Стивенса книги проходит, движение Силы говорит мне.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.