我有一个非常高速率的 UDP 应用程序,我对这里的具体基础有点好奇。我正在使用 c# 异步方法,在 EndReceive 上,我将工作放在一个新线程上,然后调用 BeginReceive。
据我了解,即使我目前处于 EndReceive 和 BeginReceive 之间的代码中,Windows 仍然在此端口上接受 UDP 数据包 - 每当我再次调用 BeginReceive 时,下一个将从堆栈中取出。
假设这一切都是真的(如果不是,请直截了当) - 我可以在这些数据包上指定一个 TTL 吗?我需要向发件人发送响应,并且发件人被配置为在几秒钟后忽略响应。
谢谢