【问题标题】:How to send forcefully RST instead of FIN in android for tcp sockets如何在android中为tcp套接字强制发送RST而不是FIN
【发布时间】:2011-09-08 17:26:03
【问题描述】:

So_linger 确实关闭了套接字但连接正常关闭,我们如何在 android 中发送 RST 而不是 FIN

【问题讨论】:

  • 为什么要这样做?这几乎总是一个非常糟糕的主意。
  • @EJP 我很好奇,为什么发送 RST 是个坏主意?介意详细点吗?

标签: android sockets networking tcp


【解决方案1】:

试试这个:

socket.setLinger(true,0);
socket.close();

更多信息here

【讨论】:

  • 谢谢彼得,java 行为是否也适用于 android,如果我们使用上述语句,是否会发送 RST 而不是 FIN
  • 是的,我相信。这将设置 SocketOptions SO_LINGER:developer.android.com/reference/java/net/…
  • @KC203 这不是“Java 行为”,而是底层 C 套接字 API 在任何平台上的工作方式。
猜你喜欢
  • 1970-01-01
  • 2014-12-15
  • 2012-10-14
  • 2010-09-27
  • 2019-07-23
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
相关资源
最近更新 更多