- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我看到 poll() 系统调用返回 POLLIN 事件,即使套接字已被对等方关闭。我看到 POLLIN 和 POLLERR 都已设置。即使在 read() 调用返回 -1 之后,这种情况还会继续发生。
我的逻辑仅在没有 POLLIN 时才处理 POLLERR,以确保我读取了在套接字断开连接之前已经到达的任何数据包。结果我永远不会结束处理 POLLERR,因为 POLLIN 总是被设置。
为什么 poll() 在套接字错误后返回 POLLIN 和 POLLERR?我应该如何处理这种情况。
谢谢!
最佳答案
这里真正的问题是为什么你仍然在套接字上进行轮询,事实上为什么套接字仍然存在?如果您从 read()
得到 -1,您应该关闭套接字并将其从轮询集中删除。如果您不这样做,POLLIN
将永远重复出现。
关于即使在对等方挂断后,poll() 也能返回 POLLIN 事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43826771/
我在从 python 调用共享 c 库时遇到问题。库加载正常,公开的 3 个函数之一是可调用的,并且按预期工作;但是,当向库中添加另一个函数时,我发现其他两个不起作用。发生的事情是 python 卡在
我在使用 ImageIcon().GetImage() 时遇到问题 奇怪的是,它有时可以工作并向我显示带有 map 的窗口,而有时却不能。它也可以在其他计算机上完美运行,但不能在我的计算机上运行! 我
我们有时会遇到一个问题,即我们在 IIS 中有许多具有以下状态的请求:RequestAcquireState。 我们正在使用 SqlSessionStateStore 来管理 session 。当我们
我有一个 MobileSubstrate 插件,可以挂接跳板(不在实际的 objective-c 代码中,而是在 plist 中)。它包含一个 UIWebView,它加载一个 NSURLRequest
我正在尝试使用 Django 1.7,并按照说明进行操作 here .不幸的是,该过程似乎因以下输出而挂起: [Watt] ~/Projects/proj/proj master > python p
我正在使用 HDP 2.3.0.0-2557,我正在尝试运行如下所示的配置单元查询: beeline> !connect jdbc:hive2://localhost:10000 Connecting
我正在尝试使用 mxnet 设置 AWS Greengrass,以便在 Raspberry Pi 上进行机器学习。 当从 https://docs.aws.amazon.com/greengrass/
我是一名优秀的程序员,十分优秀!