Работа асинхронных операций в клиент-серверном приложении - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день, не очень понимаю, как работает асинхронная операция? Есть сервер, к которому подключается клиент:
AMC caller = new AMC(DataChange);  //AMC - делегат, DataChange - метод, где происходит работа с клиентом
IAsyncResult result = caller.BeginInvoke(sListener.Accept(), null, null);
caller.EndInvoke(result);
result.AsyncWaitHandle.Close();
Программа ждёт завершения работы с клиентом или запускает его в отдельном потоке и ждёт других клиентов?

Решение задачи: «Работа асинхронных операций в клиент-серверном приложении»

textual
Листинг программы
AMC caller = new AMC(DataChange);  //AMC - делегат, DataChange - метод, где происходит работа с клиентом
IAsyncResult result = caller.BeginInvoke(sListener.Accept(), new AsyncCallback(EndMethod), "");
 
static void EndMethod(IAsyncResult iar)
{
    AsyncResult result = (AsyncResult)iar;
    AsynchMethodCaller caller = (AsynchMethodCaller)result.AsyncDelegate;
    caller.EndInvoke(iar);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5
Похожие ответы