gpt4 book ai didi

.net - 数据包拦截器 (.net)

转载 作者:行者123 更新时间:2023-12-01 07:09:07 25 4
gpt4 key购买 nike

我有一些软件,如果程序中的事件闲置,它会自行断开与主服务器的连接。据我了解,我需要拦截一些心跳包或其他东西,然后每隔几秒复制并发送一次。我需要使它成为一个完全独立的程序(我必须将它提供给办公室中的其他人,而像 WireShark 这样的东西无法解决我的问题)。

我们试图通过程序运行大型进程,但是,除非我们一直在程序中运行,否则即使它正在运行某些东西,它也会断开连接。

我使用的是 .net,特别是 VB.net,(我大部分时间都可以转换 c#)。

如果可以,谢谢!

最佳答案

您能否在建立连接后立即运行后台线程并每隔一段时间 ping 服务器以防止断开连接?像这样的东西(C#):

 class KeepAlive
{
public void KeepAliveAsync()
{
Thread thread = new Thread(DoPing);
thread.Start();
}

private void DoPing()
{
Ping ping= new Ping ();
PingReply reply = ping.Send ("www.example.com");

if(reply.Status != IPStatus.Success)
{
// lost connection
}
}
}

或者,如果 ping 不起作用,无论空数据包的等价物是什么。

顺便说一下,即使它编译了,也不要在生产代码中使用它,它只是一个例子。

关于.net - 数据包拦截器 (.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5679862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com