Асинхронное программирование сокетов в Delphi

в Чем обычным способом люди пишут сетевой код в Delphi использовать Windows-стиле overlapped асинхронных I/O?

Вот мой предварительного изучения этого вопроса:

компоненты Indy-видимому, совершенно синхронно. С другой стороны, в то время как ScktComp устройство использует WSAAsyncSelect, это в основном только asynchronizes в BSD-стиле мультиплексированный гнездо приложения. Вы сваливаться в одном случае обратного вызова, как будто вы только что вернулись из select() в цикле, и должны сделать все, государственная машина навигации себя.

.NET ситуация значительно лучше, с Socket.BeginRead / Socket.EndRead, где продолжение передается непосредственно Socket.BeginRead, и вот где вы берете обратно. Продолжение кодируется как закрытие, очевидно, имеет все условия, в которых вы нуждаетесь, и многое другое.

Найдено 10 ответов:

What's the idiomatic way to do async socket programming in Delphi?

http://stackoverflow.com/questions/37185/whats-the-idiomatic-way-to-do-async-socket-programming-in-delphi

Посмотреть решение →