Асинхронные 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д