Перейти к содержанию

Программирование сокетов в С?


Рекомендуемые сообщения

Eсть такие строки в книге

Передача и прием данных через программные гнезда с установленным виртуальным соединением:

count = send(sd, msg, length, flags);

count = recv(sd, buf, length, flags);

В send:

msg указывает на буфер с данными, которые требуется послать

length - длина этого буфера

flags == MSG_OOB внеочередная посылка данных

В recv:

buf указывает на буфер, в который следует поместить принимаемые данные

length - максимальная длина этого буфера

flags == MSG_PEEK перепись сообщения в пользовательский буфер без его удаления из системных буферов

Так вообще не могу понять что такое flags в обоих случаях - откуда их брать и к какому типу данных относятся - ну и конечно на что влияют...

Ссылка на комментарий
Поделиться на другие сайты

Флаги они инт (интегер)... но чтоб не помнить их, сделаны фичи типа AF_INET - в socket.h ты увидеш что типа AF_INET констант и кажись равны 2...

$ man recv

MSG_OOB process out-of-band data

MSG_PEEK peek at incoming message

MSG_WAITALL wait for full request or error

В большенстве случаев можеш ставить просто 0...

Мне лень в socket.h лесть - буду вещять будушее... Smile

MSG_OOB = 0

MSG_PEEK = 1

MSG_WAITALL = 2

Можеш заглянуть в socket.h. все это int. только помнить что SOCK_STREAM = 2 (а может и не 2) в лом вот и сделали люди консты.

Короче ставь 0 и спи спокойно Wink

Ссылка на комментарий
Поделиться на другие сайты

Privet.

Esli hochesh znat bolshe o programming for Linux kupi knigu

"Sistemnoe programmirovanie na C++ for Unix" of Terrence Chan.

Tam est bolshaya glava pro Socket Programming na C/C++ i

opisani vse functions.

Zhelayu udachi.

Dima.

Ссылка на комментарий
Поделиться на другие сайты

А у тебя текстов примеров из данной книги нет случайно? мне она без дискеты досталась Sad

Dima писал(а):

>

> Privet.

>

> Esli hochesh znat bolshe o programming for Linux kupi knigu

> "Sistemnoe programmirovanie na C++ for Unix" of Terrence Chan.

>

> Tam est bolshaya glava pro Socket Programming na C/C++ i

> opisani vse functions.

>

> Zhelayu udachi.

>

> Dima.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...