0

我在 C# 中创建了一个 lanmessenger。而且我有通过端口接收和发送消息的代码,但我对如何使用它们有一个“轻微”的困惑。我是否应该不断调用监听每个事件中接收传入消息的端口的函数?.. 如果是这样,那么我如何调用发送消息的函数?

4

1 回答 1

2

要么使用异步方法(例如BeginReceive),要么查看线程...

如果你使用异步方法,你不会被轮询卡住,因为你会在收到数据时收到回调

如果您使用线程,您可以轮询(例如通过在循环中检查Availablea 的属性TcpClient),并且它不会阻止您的其余代码执行,因为轮询将在它自己的线程中。

于 2009-03-11T03:52:35.190 回答