powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
10 сообщений из 10, страница 1 из 1
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38725963
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сабж. Мужики, колитесь.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38725970
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ану дай пруф на документацию.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726021
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

socket
send
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726053
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что непонятного из описания в первой ссылке?
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726066
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

См. тему.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726092
Фотография акуз-лингвист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginner socket

Connection-oriented sockets such as SOCK_STREAM provide full-duplex connections, and must be in a connected state before any data can be sent or received on it. A connection to another socket is created with a connect call. Once connected, data can be transferred using send and recv calls. When a session has been completed, a closesocket must be performed.

The communications protocols used to implement a reliable, connection-oriented socket ensure that data is not lost or duplicated. If data for which the peer protocol has buffer space cannot be successfully transmitted within a reasonable length of time, the connection is considered broken and subsequent calls will fail with the error code set to WSAETIMEDOUT.

Connectionless, message-oriented sockets allow sending and receiving of datagrams to and from arbitrary peers using sendto and recvfrom. If such a socket is connected to a specific peer, datagrams can be sent to that peer using send and can be received only from this peer using recv.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726105
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видать надо сказать, ребят, вопрос адресован тем кто умеет читать по русски (темы).
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726115
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginnerВидать надо сказать, ребят, вопрос адресован тем кто умеет читать по русски (темы).А у тех кто умеет читать по английски таких вопросов не возникает вообще.

Есть два типа сокетов: SOCK_STREAM и SOCK_DGRAM. Первый connection-oriented, а второй message-oriented.
Грубо говоря:
SOCK_STREAM - ты создаешь канал связи и пишешь/читаешь туда/оттуда поток байт. Поток сплошной и не делится на отдельные сообщения. Ты должен расшифровывать поток на лету чтобы найти там байты-разделители между сообщениями. Зато есть и плюс - все что было послано в такой сокет, обязательно дойдет до получателя.
SOCK_DGRAM - ты посылаешь соообщения (пакеты). Пакет байт либо целиком дойдет до получателя, либо вообще не дойдет. Причем если ты послал несколько пакетов, то они могут дойти до получателя не в том порядке в котором ты их посылал.

Вопрос к С/С++ не относится.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726125
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА у тех кто умеет читать по английски таких вопросов не возникает вообще. Читать по английски умею и вот видишь вопрос возник.

Иначе не пришлось бы тебе писать это:
White OwlЕсть два типа сокетов: SOCK_STREAM и SOCK_DGRAM. Первый connection-oriented, а второй message-oriented.
Грубо говоря:
SOCK_STREAM - ты создаешь канал связи и пишешь/читаешь туда/оттуда поток байт. Поток сплошной и не делится на отдельные сообщения. Ты должен расшифровывать поток на лету чтобы найти там байты-разделители между сообщениями. Зато есть и плюс - все что было послано в такой сокет, обязательно дойдет до получателя.
SOCK_DGRAM - ты посылаешь соообщения (пакеты). Пакет байт либо целиком дойдет до получателя, либо вообще не дойдет. Причем если ты послал несколько пакетов, то они могут дойти до получателя не в том порядке в котором ты их посылал. Но за объяснение в любом случае спасибо.

А это что?
White OwlВопрос к С/С++ не относится.
...
Рейтинг: 0 / 0
Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
    #38726129
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nrmBeginnerА это что?
White OwlВопрос к С/С++ не относится.А это я форумом ошибся :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему SOCK_DGRAM сокеты MS в документации называет message-oriented?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]