首页 > 解决方案 > 套接字侦听 TCP。可以看到在wireshark上收到的数据,但没有到达端口。C#

问题描述

我正在尝试在 C# 中使用异步 TCP 侦听器。从 -> https://docs.microsoft.com/en-us/dotnet/framework/network-programming/asynchronous-server-socket-example中提取的代码。

我的问题是,每隔一段时间我都会看到(WireShark)数据包(消息)已经到达。但是我的应用程序无法读取该数据。数据根本没有到达我在端口上侦听的应用程序。

我为同一个应用程序编写了另一个程序(使用不同的逻辑),它似乎在任何地方都能顺利运行,除了在上面间歇性给出以下错误的位置(可能是相同的消息,其中早期的程序无法读取数据)。

System.Net.Sockets.SocketException: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机在 System.Net.Sockets.Socket.EndReceive(IAsyncResult) 响应失败异步结果)

我还应该提到,大多数情况下,只有某些类型的消息无法到达应用程序。

有人可以指导我看看问题是什么,以便我解决它吗?

标签: c#socketswireshark

解决方案


推荐阅读