从应用程序重置TCP套接字连接

bandie

如何accept在Perl或C中使用IO :: Socket :: INET在应用程序级别重置ed套接字?

有一个PROGRAMM bindING,listen荷兰国际集团一个TCP端口,和acceptSA客户端连接后,它readS和writeS ^一些数据。如果我简单closeshutdown插座,TCP层正常终止(与FIN包),而不是,我会产生一个RST分组。

卡巴斯德

您没有指定要使用的确切操作系统。我发现Linux确实有一个API调用,它将重置TCP连接,但我不知道它的可移植性。做到这一点的方法是connect在已经连接的套接字上使用系统调用,但这一次是与family一起使用AF_UNSPEC

通过这种方式重置套接字后,甚至可以再次将套接字与另一个connect呼叫连接。

int main(int argc, char** argv)
{
  int fd = socket(AF_INET6, SOCK_STREAM, 0);

  while (1) {
    struct sockaddr_in6 sockaddr = {
      .sin6_family = AF_INET6,
      .sin6_port = htons(80),
      .sin6_flowinfo = 0,
      .sin6_scope_id = 0,
    };
    struct timespec s = {
      .tv_sec = 2,
      .tv_nsec = 0,
    };

    /* Connect to port 80 on localhost */
    inet_pton(AF_INET6, "::1", &sockaddr.sin6_addr.s6_addr);
    connect(fd, (struct sockaddr*)&sockaddr,sizeof(sockaddr));
    nanosleep(&s, NULL);

    /* Reset previously connected socket */
    sockaddr.sin6_family = AF_UNSPEC;
    connect(fd, (struct sockaddr*)&sockaddr,sizeof(sockaddr));
    nanosleep(&s, NULL);
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在TCP套接字连接期间获取对等方重置的连接?

来自分类Dev

套接字TCP连接

来自分类Dev

HttpClient访问套接字应用程序

来自分类Dev

非阻塞tcp套接字如何在无法发送的数据包上通知应用程序。

来自分类Dev

如何在Rails应用程序中实现TCP套接字?

来自分类Dev

通过本地TCP / IP套接字的应用程序之间的通信

来自分类Dev

如何在套接字应用程序中加入TCP标头并分块发送文件

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

如何处理套接字程序中的连接重置错误

来自分类Dev

套接字异常:连接重置

来自分类Dev

BlueZ scotest应用程序并带有Linux Config无法连接到SCO套接字

来自分类Dev

iOS:当应用程序处于后台时,监视连接到Wifi设备的套接字

来自分类Dev

如何按套接字连接从中传播的客户端应用程序实例进行分组?

来自分类Dev

如何在连接回调之外的任何位置从应用程序中发出套接字?

来自分类Dev

使用JAVASCRIPT连接正在运行套接字的C#应用程序

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

每当远程主机关闭套接字连接时,Node.js应用程序崩溃

来自分类Dev

iOS:当应用程序处于后台时,监视连接到Wifi设备的套接字

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

互联网套接字连接在 android 上停止应用程序

来自分类Dev

如何将 swift 应用程序连接到套接字 io 服务器

来自分类Dev

使用Linux套接字检测TCP重置

来自分类Dev

Winforms服务器套接字应用程序

来自分类Dev

JavaFX桌面应用程序-与Web服务的套接字通信

来自分类Dev

套接字聊天应用程序在发送消息时冻结

来自分类Dev

示例套接字应用程序不起作用

来自分类Dev

Android套接字应用程序中的AsyncTask

来自分类Dev

从码头9在Android应用程序中的套接字超时

来自分类Dev

Winforms服务器套接字应用程序

Related 相关文章

  1. 1

    在TCP套接字连接期间获取对等方重置的连接?

  2. 2

    套接字TCP连接

  3. 3

    HttpClient访问套接字应用程序

  4. 4

    非阻塞tcp套接字如何在无法发送的数据包上通知应用程序。

  5. 5

    如何在Rails应用程序中实现TCP套接字?

  6. 6

    通过本地TCP / IP套接字的应用程序之间的通信

  7. 7

    如何在套接字应用程序中加入TCP标头并分块发送文件

  8. 8

    如何处理套接字程序中的连接重置错误

  9. 9

    如何处理套接字程序中的连接重置错误

  10. 10

    套接字异常:连接重置

  11. 11

    BlueZ scotest应用程序并带有Linux Config无法连接到SCO套接字

  12. 12

    iOS:当应用程序处于后台时,监视连接到Wifi设备的套接字

  13. 13

    如何按套接字连接从中传播的客户端应用程序实例进行分组?

  14. 14

    如何在连接回调之外的任何位置从应用程序中发出套接字?

  15. 15

    使用JAVASCRIPT连接正在运行套接字的C#应用程序

  16. 16

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  17. 17

    每当远程主机关闭套接字连接时,Node.js应用程序崩溃

  18. 18

    iOS:当应用程序处于后台时,监视连接到Wifi设备的套接字

  19. 19

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  20. 20

    互联网套接字连接在 android 上停止应用程序

  21. 21

    如何将 swift 应用程序连接到套接字 io 服务器

  22. 22

    使用Linux套接字检测TCP重置

  23. 23

    Winforms服务器套接字应用程序

  24. 24

    JavaFX桌面应用程序-与Web服务的套接字通信

  25. 25

    套接字聊天应用程序在发送消息时冻结

  26. 26

    示例套接字应用程序不起作用

  27. 27

    Android套接字应用程序中的AsyncTask

  28. 28

    从码头9在Android应用程序中的套接字超时

  29. 29

    Winforms服务器套接字应用程序

热门标签

归档