我正在使用TCP客户端学习如何在VS2010 C#中使用TCPSocket函数。我可以调用read()函数来读取数据,这一部分都正常工作。但是我不明白如何设置客户端以侦听流并将传入的数据发布到文本框,而无需手动调用函数或使用定时器。我希望使用事件处理程序来处理此问题,但目前我已经完全搞糊涂了,现在需要一些指导。
我正在使用在MSDN上找到的客户端示例来帮助我理解如何使用该函数进行基本读取。
然而,当我尝试使用时,"DataRecivedEventArgs"不是Visual Studio识别的函数。
有人能帮忙解释一下如何使用TCPclient来持续监听数据并在接收到数据时调用函数吗?
我正在使用在MSDN上找到的客户端示例来帮助我理解如何使用该函数进行基本读取。
private static void Receive(Socket client) {
try {
// Create the state object.
StateObject state = new StateObject();
state.workSocket = client;
// Begin receiving the data from the remote device.
client.BeginReceive( state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
} catch (Exception e) {
Console.WriteLine(e.ToString());
}
}
我在另一个stackoverflow帖子中找到了Matt Davis提供的一个示例,其中使用了一个公共事件。
public event EventHandler<DataRecivedEventArgs> DataRecieved;
然而,当我尝试使用时,"DataRecivedEventArgs"不是Visual Studio识别的函数。
有人能帮忙解释一下如何使用TCPclient来持续监听数据并在接收到数据时调用函数吗?