c# - 套接字侦听 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) 响应失败异步结果)
我还应该提到,大多数情况下,只有某些类型的消息无法到达应用程序。
有人可以指导我看看问题是什么,以便我解决它吗?
解决方案
推荐阅读
- android - 如何更改通知图标?
- javascript - Angular 5-如何向构造函数添加多个参数?
- javascript - 为角度控制器脚本创建单独的文件时出现“ReferenceError:未定义角度”
- python-3.x - 如何运行 opencv_traincascade?
- python - 带有尾随'L'的字典转换表单python字符串
- c++ - 使用模板打印出一个类
- python - 如何快速取消嵌套 Pandas 数据框
- ssis - devart ssis mysql数据流
- javafx - 如何在运行时在 javaFX 中添加 ImageView 组件
- c# - Azure Functions 在实时环境中运行时“无法加载程序集”