Асинхронные socket и Callback - C#
Формулировка задачи:
Здраствуйте.
Подскажите как сделать..
У меня есть асинхронная модель socket.
Можно ли как то избавится от коллбек-функции ConnectCallback, и собрать все "в кучке"??
Вот как я пытался сделать:
Но что то так понеполучается. Можете помочь?
Спасибо.
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);
}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);
}