хай!
есть сервер-приложение:
| Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets;
namespace bjTestServer { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
private void AcceptSocket(IAsyncResult ar) { TcpListener listener = (TcpListener)ar.AsyncState;
listener.BeginAcceptSocket ( new AsyncCallback ( AcceptSocket ) ,listener );
}
private void serverStart(int port) {
} private void Form1_Load(object sender, EventArgs e) { int port = 9315; TcpListener tcpListener = new TcpListener(port); tcpListener.Start(); tcpListener.BeginAcceptSocket ( new AsyncCallback ( AcceptSocket ) ,tcpListener ); }
} }
|
Вопрос в том, - как получить присланные данные? Т.е если делать не асинхронно, получать было просто:
| Код | Socket socket = tcpListener.AcceptSocket(); socket.Receive(Buffer);
|
как это же реализовать при асинхронно открытом сокете? |