Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
последовательность действий -socket 04.09.01 14:29
Автор: делитант Статус: Незарегистрированный пользователь
|
я пару месяцев назад купил и поставил MSDN
читал читал
и наконец дошел до сокетов
CAsyncSocket и CSocket
методы я из освою ну а вот с реальным примером все немного сложнее
дело в том что я незнаю какая последовательность действий должна быть
ну сначало создаем, в конце закрываем.
а вот что посередине???
какие действия должны выполнятся
т.е. я незнаю в каком порядке вызывать те или иные методы.
какова последовательность действий у двух приложений
(сервера и клиента)
|
 |
совет :) 05.09.01 11:56
Автор: доброжелатель :) Статус: Незарегистрированный пользователь
|
MFC отстой :)
разбирайся с winapi
будет меньше глюков и проги будут гораздо меньше и быстрее
и сам будешь больше понимать что делаешь и что там происходит
|
 |
последовательность действий -socket 05.09.01 00:28
Автор: eVAL. Статус: Незарегистрированный пользователь
|
|
Вообще то лучше не пользоваться классами от CSocketа и им самим тоже ;). Говорят много багов там... У меня например возникла проблема: через некоторое время сокет сдыхал, и ни в какую ни туда ни сюда... Так что лучше юзай WinAPI для сокетов оно все таки надежней
|
 |
последовательность действий -socket 04.09.01 16:51
Автор: m_fox1 Статус: Незарегистрированный пользователь
|
C MFC не делал, там кажется не надо bind делать. ну не важно:
Сервер:
create
bind
listen
accept // возвращает новый socket
цикл
{
read (accept)
write (accept)
}
shutdown (accept)
close (accept)
shutdown
close
Клиент:
create
bind (но можно не делать)
connect
write
read
shutdown
close
|
 |  |
последовательность действий -socket 05.09.01 12:50
Автор: Xan Статус: Незарегистрированный пользователь
|
> C MFC не делал, там кажется не надо bind делать. ну не > важно: > Сервер: > create > bind > listen > accept // возвращает новый socket
цикл <= А сюда еще типа select вставить можно
> { > read (accept) > write (accept) > } > shutdown (accept) > close (accept) > shutdown > close > Клиент: > create > bind (но можно не делать) > connect > write > read > shutdown > close
|
 |  |  |
последовательность действий -socket 05.09.01 16:39
Автор: m_fox1 Статус: Незарегистрированный пользователь
|
Да пусть так для начала разберется, можно еще асинхронными сокетами загрузить :)
Хотя я сам редко функцией select пользуюсь
> цикл <= А сюда еще типа select вставить можно
|
 |  |  |  |
:)) 05.09.01 17:41
Автор: Xan Статус: Незарегистрированный пользователь
|
|
|
|
|