c# - 何时接收 TCP 消息

标签 c# tcp

我正在创建一个使用异步 TCP 套接字与服务器通信的应用程序。

现在,我创建了一个名为 'Receive' 的函数来使用 beginreceive 接收服务器上不同客户端的传入数据包,问题是,我不确定什么时候调用函数...

那么我如何检查是否有等待接收的数据包或类似的东西,某种 OnReceive 钩子(Hook)?还是没有其他方法可以在客户端成功连接到服务器时调用 BeginReceive

最佳答案

您应该为每个连接的客户端实现一个线程。在该客户端中,您调用 BeginReceive 方法,并在每次收到内容时再次调用它。

关于c# - 何时接收 TCP 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17988785/

相关文章:

sockets - 错误 “An established connection was aborted by the software in your host machine”

c - 使用已经处于 TIME_WAIT 状态的选项 SO_REUSEADDR 重用端口是个好主意吗?

java - 连接错误 : javax. microedition.io.ConnectionNotFoundException:TCP 打开

c# - 如何使用 BindingSource 在 DataGridView 的单列中绑定(bind)导航属性(二级模型的两个属性)?

c# - 在 C# 中使用排他锁创建 SQLite 数据库

c# - 如何在 Razor View 中动态地将数据添加到 View 模型中的 List 属性?

tcp - 给定 TCP,当 IO 是非阻塞时,State Design Pattern 是否用处不大?

c# - 取消异步任务

c# - 如何重新使用 TCP 客户端?

c - TCP 套接字读/写卡住服务器