Асинхронные 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); 
}

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


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

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

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