Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Сокеты: чем отличаются бычные функции от WSA_?


Автор: Alca 10.4.2009, 10:07
Сокеты: чем отличаются обычные функции от WSA_?
http://msdn.microsoft.com/en-us/library/ms741394(VS.85).aspx
Например, recv и WSARecv, ....

Добавлено через 12 минут и 43 секунды
Для чего прежназначены WSA функции?

Автор: Lazin 10.4.2009, 10:45
а ты посмотри хотя-бы на набор параметров и поймешь)

Автор: Alca 10.4.2009, 10:49
Вот смотрю.............

Добавлено через 9 минут и 9 секунд
Цитата

overlapped I/O mode.

Это че такое?

Добавлено через 9 минут и 42 секунды
Можно по-подробней???

Автор: Lazin 10.4.2009, 14:17
Цитата(Alca @  10.4.2009,  10:49 Найти цитируемый пост)
Можно по-подробней???

подробнее в MSDN - ф-ии GetQueueCompletionStatus, CreateIOCompletionPort, PostQueueCompletionStatus

Добавлено через 30 секунд
http://msdn.microsoft.com/en-us/library/aa365198(VS.85).aspx

Автор: Олег2005 10.4.2009, 15:28
Читаем:

Автор: Олег2005 10.4.2009, 15:32
Цитата(Alca @  10.4.2009,  09:07 Найти цитируемый пост)
Сокеты: чем отличаются обычные функции от WSA_?

Обычные функции - это виндовская реализация интерфейса Беркли-сокетов.
WSA - это функции, котрые являются родными для Винды - Windows Socket API

Автор: sdukshis 11.4.2009, 00:28
Если я не ошибаюсь, то по сути разница между этими интерфейсами в том, что WSA может взаимодействовать с приложением посредством сообщений (что особенно удобно при работе с асинхронными сокетами)

Автор: Lazin 11.4.2009, 10:32
Цитата(sdukshis @  11.4.2009,  00:28 Найти цитируемый пост)
Если я не ошибаюсь, то по сути разница между этими интерфейсами в том, что WSA может взаимодействовать с приложением посредством сообщений (что особенно удобно при работе с асинхронными сокетами) 

для этого нужно один раз вызвать ф-ю WSASelect, а дальше можно пользоваться обычными send и recv

Автор: Олег2005 11.4.2009, 22:31
Цитата(sdukshis @ 10.4.2009,  23:28)
Если я не ошибаюсь, то по сути разница между этими интерфейсами в том, что WSA может взаимодействовать с приложением посредством сообщений (что особенно удобно при работе с асинхронными сокетами)

Виндовская система сообщений применяется только в одной модели - с помощью WSAAsyncSelect()

Добавлено @ 22:32
Цитата(Lazin @  11.4.2009,  09:32 Найти цитируемый пост)
для этого нужно один раз вызвать ф-ю WSASelect, 

Такой функции в ВинАПИ нет.

Автор: Lazin 11.4.2009, 23:28
я имел ввиду WSAAsyncSelect

Автор: J0ker 13.4.2009, 04:10
все стандартные функции в конечном итоге вызывают WSA

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)