数据包拦截器(.net)

| 我有一些软件,如果程序中的活动处于空闲状态,将会与主服务器断开连接。据我了解,我需要拦截一些心跳数据包或某些东西,然后每隔几秒钟复制并发送一次。我需要使它成为一个完全独立的程序(我必须将它提供给办公室中的其他人,而诸如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不起作用,则等效于空数据包。 顺便说一下,即使它可以编译,也不要在生产代码中使用它,这只是一个例子。     

要回复问题请先登录注册