Size: a a a

Microsoft Developer Community Chat

2018 July 03

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
а где сокет закрывается?
источник

D

Den in Microsoft Developer Community Chat
Плюс нужно несколько клиентов на этом порту если возможно
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Погоди. Для вызова AcceptCallBack нужен же вызов BeginAccept. F он у тебя вызывается только однажды в Init
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
Погоди. Для вызова AcceptCallBack нужен же вызов BeginAccept. F он у тебя вызывается только однажды в Init
в while его запихать?
источник

D

Den in Microsoft Developer Community Chat
Предполагал что нужно настроить 1 раз, а дальше он событиями будет скидывать новых клиентов
источник

D

Den in Microsoft Developer Community Chat
а тут как то странно
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Есть же типовые сценарии на сайте Мелкософта
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
Есть же типовые сценарии на сайте Мелкософта
везде как смутно всё
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Den
в while его запихать?
в целом да. В Init cоздаешь Thread или Task, в нём в while пихаешь Receive
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
в целом да. В Init cоздаешь Thread или Task, в нём в while пихаешь Receive
я вот посмотрел по метаниту, обычный Accept блокирует поток до  появления подключения, но с ним не запускаеться новый поток
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
А раз у тебя будет Трид или Таск, то можешь не заморачиваться асинхронным Ресивом, а писать синхронный код
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
А раз у тебя будет Трид или Таск, то можешь не заморачиваться асинхронным Ресивом, а писать синхронный код
вот так не заработало
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Ну блин, почему Listen не внутри итерации цикла? То же самое же, что и в первый раз
источник

G

Gopneg in Microsoft Developer Community Chat
Den
вот так не заработало
а нафига тебе вообще чистые сокеты? что за задача-то?
источник

D

Den in Microsoft Developer Community Chat
Африкан Свиридович
Ну блин, почему Listen не внутри итерации цикла? То же самое же, что и в первый раз
так listen же просто включает на прослушивание
источник

D

Den in Microsoft Developer Community Chat
Gopneg
а нафига тебе вообще чистые сокеты? что за задача-то?
от провайдера будут приходить данные потоком
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
в Init надо создать поток, в котором будет крутиться while, в итерации которого должен быть Receive и обработка принятых данных. По идее, так
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Receive надо ещё настроить ReceiveTimeout, чтоб если захочешь прекратить приём данных, оно почаще чем раз в ХХ минут выходило из Receive по таймаут эксцепшн и можно было остановить цикл несоблюдением условия цикла WHILE
источник

АС

Африкан Свиридович in Microsoft Developer Community Chat
Потому что пока оно сидит в Receive, все пляски с закрытием сокета, диспозом, добавлением флагов в его состояние, будут работать через пень-колоду - пока не примутся данные или не наступит таймаут приёма, всё будет где-то крутиться и оставаться открытым
источник

G

Gopneg in Microsoft Developer Community Chat
Африкан Свиридович
в Init надо создать поток, в котором будет крутиться while, в итерации которого должен быть Receive и обработка принятых данных. По идее, так
у него так и есть
источник