Асинхронные socket и Callback - C#

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

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

Здраствуйте. Подскажите как сделать.. У меня есть асинхронная модель socket.
public void ConnectCallback(IAsyncResult arg) {
// делаем что то дальше...
}

public void rgkrkwf(){
 
string host_="google.com"; int port_=80;
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.BeginConnect(host_, port_, new AsyncCallback(ConnectCallback), socket);
 
}
Можно ли как то избавится от коллбек-функции ConnectCallback, и собрать все "в кучке"?? Вот как я пытался сделать:
public void rgkrkwf(){
 
string host_="google.com"; int port_=80;
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.BeginConnect(host_, port_, new AsyncCallback(delegate(object source, EventArgs e){
 
// делаем что то дальше...
 
}), socket);
 
}
Но что то так понеполучается. Можете помочь? Спасибо.

Решение задачи: «Асинхронные socket и Callback»

textual
Листинг программы
public void rgkrkwf()
{ 
   string host_="google.com"; int port_=80;
   Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
   socket.BeginConnect(host_, port_, arg => 
   { 
      //do work
   }, socket); 
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

11   голосов , оценка 4.455 из 5