如何使现有套接字失效?

发布于 2024-09-04 05:58:00 字数 308 浏览 9 评论 0原文

好的。所以,这与大家在网络编程中所问的恰恰相反。通常,人们会问如何使损坏的插座恢复工作。另一方面,我正在寻找相反的东西。

我目前的套接字工作正常,并希望它们中断以重新创建我们所看到的这个问题。我不知道如何故意使套接字因读取错误而失败。诀窍是这样的:套接字需要是一个工作的、已建立的连接,然后它必须因为任何原因而失败。

我是用 C 语言编写的,驱动程序在 Linux 系统上运行。套接字由 Linux 设备驱动程序通过 Linux 中的非 IP 3 级协议进行处理。我可以完全访问所有代码库,我只需要找到一种方法来梳理它,这样它就可以失败。

有什么想法吗?

OK. So, this is exactly the opposite of what everyone asks about in network programming. Usually, people ask how to make a broken socket work. I, on the other hand am looking for the opposite.

I currently have sockets working fine, and want them to break to re-create this problem we are seeing. I am not sure how to go about intentionally making the socket fail by having a bad read. The trick is this: The socket needs to be a working, established connection, and then it must fail for whatever reason.

I'm writing this in C and the drivers are running on a Linux system. The sockets are handled by a non-IP Level 3 protocol in Linux by a Linux Device Driver. I have full access to all of the code-base, I just need to find a way to tease it out so that it can fail.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

热鲨 2024-09-11 05:58:00

你能修改你的内核吗?您可以引入一种方法来在网络堆栈级别引发错误。

Can you modify your kernel? You could introduce a method to induce errors at the network stack level.

浪漫之都 2024-09-11 05:58:00

一个经典的技巧是拔掉网络电缆。

One classic trick is to unplug the network cable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文