首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当sokcet通过VPN获取RST数据包时,原因

当sokcet通过VPN获取RST数据包时,原因
EN

Stack Overflow用户
提问于 2012-08-10 15:17:40
回答 1查看 373关注 0票数 0

我的程序有一个服务器和一个客户端,当我在intranet环境中测试它们时,它们之间的通信会遇到socket.No问题。在Internet环境下测试没有问题。我使用NAT设置全球化服务器。但是当客户端通过虚拟专用网(TinyVPN)与服务器连接,并在4分钟后做任何事情时,客户端和服务器几乎同时收到一个远程测试包。为什么客户端和服务器通过VPN连接,因为我公司的服务器和客户端都不能作为internet环境访问,所以我在公司使用VPN来实现internet访问。我很困惑,当我使用wireshark捕获服务器和客户端的最后一个数据包时,它们几乎同时收到一个RST数据包。我也是谷歌搜索RST,对这个问题有很多意见。我不关闭操作,并做任何通信操作。只连接并等待,4分钟后收到一个RST数据包,我不知道原因。请帮帮你。我复制了部分源代码,如下所示。

代码语言:javascript
复制
    private void OnReadComplete( IAsyncResult ar ) 
{
        ClientUser currentUser;
        int CbRead = -1;

        try
        {
             lock (this.syncSocket)
            {
                //set current opration usser
                currentUser = (ClientUser)ar.AsyncState;
                //Notice::::::::::::::There have a error
                CbRead = currentUser.Stream.EndRead(ar);
            }
        }
        catch(IOException IOExcep)
        {   
            if (m_ClientUser.IsConnected)
            {
                DisconnectClient();
                LogOutput.Logger.Error("IOExcep, Error: " + IOExcep.Message);
            }
    }    

     }
EN

回答 1

Stack Overflow用户

发布于 2012-08-10 20:51:23

最可能的原因是您的VPN超时,没有流量流经它并断开连接,从而关闭了通过它建立的所有TCP连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11897073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档