精华内容
下载资源
问答
  • 在实际应用中假设一段时间没有数据传输时候理论上说应该连接是没有问题的,但是网络复杂,中途出现问题也是常见的,网线被掐断了、对方进程挂掉了、频繁丢包等,这时候TCP连接是不可使用的,但是对于应用层并不知道...

    心跳:如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的socket回收了才会关闭。为什么需要心跳连接主要是判断当前连接是否是有效的、可被使用的。在实际应用中假设一段时间没有数据传输时候理论上说应该连接是没有问题的,但是网络复杂,中途出现问题也是常见的,网线被掐断了、对方进程挂掉了、频繁丢包等,这时候TCP连接是不可使用的,但是对于应用层并不知道,如果需知道网络情况则要很复杂的超时进行了解,TCP从底层就实现了这样的功能。心跳机制是TCP在一段时间间隔后发送确定连接端是否还存在,如果存在的话就会回传一个包确定网络有效,如果心跳包有问题,则通知上层应用当前网络有问题了。

    1. public void heartCheck(final ClientSocket socket){  
    2.         //心跳连接(检查断链) 服务器断线重连  
    3.         new Thread(new Runnable() {  
    4.               
    5.             public void run() {  
    6.                 while (true) {    
    7.                     if(socket.isConnectStatus()==false)break;  
    8.                     try {  
    9.                         socket.sendHeartCheck();//socket.sendUrgentData(0xFF);  
    10.                         //System.out.println("目前是正常的!");    
    11.                         Thread.sleep(10 * 1000);    
    12.                     } catch (IOException e) {  
    13.                         // TODO Auto-generated catch block  
    14.                         System.out.println("心跳检测到客户端"+socket.getServer_Id()+"掉线");  
    15.                         socket.destroy();  
    16.                         break;  
    17.                     } // 发送心跳包    
    18.                     catch (Exception e) {  
    19.                         // TODO Auto-generated catch block  
    20.                         //e.printStackTrace();  
    21.                     }  
    22.                 }    
    23.                   
    24.             }  
    25.         }).start();  
    26.     }  

    展开全文
  • 当使用同一个IP去爬取同一个网站的网页时,次数多了或者时间久了,该网站...基本思路:在爬取网页的时候,在对方服务器上显示的是别人的IP地址,那么,即使对方将显示出来的这个IP地址进行屏蔽,那么我们可以再次...

    当使用同一个IP去爬取同一个网站的网页时,次数多了或者时间久了,该网站服务器就会对这个IP进行屏蔽,而这也是我们爬虫程序必须要解决的一个问题。如何去解决这个问题呢?

    如果有HTTP基础,就知道有一种叫做代理服务器的东西,而我们也可以使用这个代理服务器解决上述问题。

    基本思路:在爬取网页的时候,在对方服务器上显示的是别人的IP地址,那么,即使对方将显示出来的这个IP地址进行屏蔽,那么我们可以再次换另一个IP地址进行网站爬取。

    基本原理:使用代理服务器时,在对方服务器上显示的不是我们真实的IP地址,而是代理服务器的IP地址

    一般情况下,我们不仅需要知道IP地址,还需要知道网络端口号,即:IP地址:端口号的形式。

    以下是具体代码:

    #导入库
    import  urllib.request
    
    #定义一个函数
    def use_proxy(addr,url):
        """使用代理服务器
        addr:代理服务器的IP
        url:要爬取的网页URL
        """
        #使用urllib.request.ProxyHandler()来设置对应的代理服务器信息
        proxy=urllib.request.ProxyHandler({'http':addr})
        #urllib.request.build_opener()创建一个Opener对象,第一个参数为代理信息,第二个参数为urllib.request.HTTPHandler
        opener=urllib.request.build_opener(proxy,urllib.request.HTTPHandler)
        #使用urllib.request.install_opener(opener),注册(安装)opener对象
        urllib.request.install_opener(opener)
        #urllib.request.urlopen(url).read().decode('utf-8')打开对应的网页读取数据,编码后赋值给变量data
        data=urllib.request.urlopen(url).read().decode('utf-8')
        #返回data
        return data
    
    addr="202.75.210.45:8888"
    data=use_proxy(addr,"http://www.baidu.com")
    print(data)
    展开全文
  • CMPP多实例服务器

    2013-07-04 10:08:02
    6) 如何知道短信发送成功? 发送表的Stat=0表示还没有发送,stat=1的时候开始发送,stat=2时候对方已经确认收到,这个时候需要查阅RespStat的值,如果是0,则发送成功。否则用这个值去错误表查询才能了解发送不成功...
  • 1、在不同的Form中要调用对方的方法或者使用对方的数据,而不知道如何调用。例如在一个From1中,以Dialog形式弹出另外一个From2,如何在Form2中调用Form1的方法和使用Form1的数据呢? 2、对于CS开发模式,加载...

    WindowsMobile(Winform)开发中可能会遇到以下几个问题:

    1、在不同的Form中要调用对方的方法或者使用对方的数据,而不知道如何调用。例如在一个From1中,以Dialog形式弹出另外一个From2,如何在Form2中调用Form1的方法和使用Form1的数据呢?

    2、对于CS开发模式,加载服务器的数据需要一定的时间,特别是有的数据在不同的Form中都会使用到,次次都要加载,导致效率降低。

    3、对于第一个Form,是不能退出的,要显示第二个From的时候,只能把第一个Form hidden掉。但是下次如何把hidden掉的Form调出来呢?例如,假如登录的Form是第一个Form,注销的时候,如何才能把登录的Form显示出来呢?

    为此对于解决以上三个问题,提出了定义全局变量的方法。用全局变量保存重复使用的数据,当然也包括From的储存。其实总的来说,要解决以上问题,就是要解决如何管理数据和共享资源的问题。

    以下就是在第一个Form中定义的全局静态变量

     1         #region 全局变量 放在登陆页面统一管理
     2         //说明:这个界面是其他界面的依托,如果这个界面close了,整个程序都会推出,所以切换界面的时候
     3         //不能close,要hiden。其他页面返回这个页面的时候不可重新new一个对象,因为已经存在了,不然会重复出现,因此要定义一个全局变量,供在其他页面返回登录页面的时候用
     4         static public 登陆界面 login;             //全局程序管理
     5         //护士基本信息 供全局调用
     6         public static nurse.NurseService.NurseInfo nurseinfo;   //全局护士信息
     7         //当前操作病人
     8         public static nurse.NurseService.Patient grobalPatient;   //全局病人变量,点击病人时获取
     9         public static nurse.NurseService.ExecutiveOrder[] orders; //全局分类执行单。某病人的分类执行单
    10         public static nurse.NurseService.Patient[] grobalPatients;  //全局病人列表
    11         
    12         #endregion

    在构造函数或者From在loaded后把From的引用保存:

    1         public 登陆界面()
    2         {
    3             InitializeComponent();
    4             login = this;     //将这个From的引用保存,供其他窗口调用
    5         }


    在注销的时候,要把之前hidden了的第一个窗口,只需要重新Show出来即可。

     1         /// <summary>
     2         /// 取消
     3         /// </summary>
     4         /// <param name="sender"></param>
     5         /// <param name="e"></param>
     6         private void button2_Click(object sender, EventArgs e)
     7         {
     8             登陆界面.login.Show();  //重新显示登录窗口
     9             this.Close();
    10         }


    总的来说,用以上方法,即可以解决不同From中调用对方的方法问题又可以把经常用到的要从服务器加载的数据保存到静态变量中,供多次使用,避免多次从服务器加载,从而提高效率。

     

    转载于:https://www.cnblogs.com/still-windows7/archive/2012/04/11/2442513.html

    展开全文
  • 爬虫如何使用HTTP?

    2020-07-25 13:58:01
    因为我们在进行数据采集的时候采集的速度过快,给对方服务器造成太大的压力,可想而知对方知道我们是爬虫,这就会导致我们的ip被封。 如果想要不在被封ip,就需要我们更换IP在进行抓取数据信息。那么该如何解决...

    在互联网经济快速发展的请况下,我们也迎来了大数据时代,工作中使用到爬虫的工作者也随之轻松起来。但是,我们在进行爬虫工作的时候,时常会受到某些网站的反爬虫机制的限制。因为我们在进行数据采集的时候采集的速度过快,给对方的服务器造成太大的压力,可想而知对方会知道我们是爬虫,这就会导致我们的ip被封。

    如果想要不在被封ip,就需要我们更换IP在进行抓取数据信息。那么该如何解决这个问题?
    1、找到一个http
    2、爬取ip
    3、验证ip有效性
    4、记录ip

    普匿或者透明的ip在进行测试提取ip的同时会浪费大量的时间,最后,可能还会是失效的ip。只是就可以使用代理ip,使用的方式更为的简单,不论是实用性,稳定性、安全性都可以的到保障。使用IPIDEA进行ip提取使用。
    (1)、提取代理ip
    在这里插入图片描述

    (2)、生成api链接,复制链接/打开链接即可应用
    (3)、生成代理ip操作使用方式

    在进行服务器维护或者是自己整的代理ip时,很多的使用在都不会进行维护,因此很多的代理ip出现,代理ip的使用相对来说比较简单,有问题可以及时的向代理商进行反馈寻找技术人员进行解决。使用爬虫都是为了快速的完成工作需求,使用代理可以节省工作时间,快速的完成工作。

    展开全文
  • Unity3D客户端实时同步技术

    万次阅读 2017-03-31 14:20:53
    我们通常称这个为实时同步,有时,我们会看到对方忽然有被拉回的感觉,这个称谓延时操作,就是说客户端和服务器时间不一致或者是网络不顺畅造成的,接下来我给大家介绍一下在客户端如何实现实时同步。 首先我们要...
  • 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u...
  • Unity3D客户端实时同步

    千次阅读 2015-02-14 08:28:15
    我们通常称这个为实时同步,有时,我们会看到对方忽然有被拉回的感觉,这个称谓延时操作,就是说客户端和服务器时间不一致或者是网络不顺畅造成的,接下来我给大家介绍一下在客户端如何实现实时同步。  首先...
  • 这样一来,客户端A与客户端B就都知道对方外网和内网的地址二元组信息了。 (3)当客户端A收到由集中服务器发来的包含客户端B的外网和内网的地址二元组信息后,客户端A开始向客户端B的地址二元组发送UDP数据包,并且...
  • # 由于某些原因,导致两台keepalived高可用服务器在指定时间内,无法检测到对方的心跳,各自取得资源及服务的所有权,而此时的两台高可用服务器又都还活着。 备用节点如何知道主节点是否宕机? 备用节点一直在PING...
  • TCP连接篇

    2018-05-04 14:36:00
    每次建立连接的时候,都会保存一个唯一的套接字,有了这个套接字,你就知道对方的IP地址,端口号等信息,通过这个套接字,就可以向指定方发送信息了。 心跳包机制 为什么叫心跳包呢?这是因为它像心跳一样每隔...
  • 1.1.7 MySQL的数据如何恢复到任意时间点? 1.1.8 NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9...
  • 慧创连锁版超市POS收银系统

    热门讨论 2009-07-29 09:01:00
    分店(销售分支):在每一个分店中每台收银机上安装前台收银软件,由收银机前台程序通过远程拨号网络与总部服务器连接,根据统一时间段依次上传下载数据一次,负责接收总部系统数据,接收数据完毕后,前台断网销售。...
  • 一秒钟几千万的请求域名服务器如何满足?就是 DNS 负载均衡。 通常我们的网站应用各种云服务,或者各种服务商提供类似的服务,由他们去帮我们处理这些问题。DNS 系统根据每台机器的负载量,...
  • Win32多线程程序设计--源代码

    热门讨论 2012-04-22 17:09:08
     ● 如何服务器中使用线程和overlapped I/O。  ● 如何在多线程环境中使用C runtime函数库和MFC.  ● 以C和C++写成的各个范例程序。  ● UNIX环境比较。让UNIX下的开发人员能转移到Win32.   作译者 本书...
  • Win32多线程程序设计--详细书签版

    热门讨论 2012-04-22 16:59:13
     ● 如何服务器中使用线程和overlapped I/O。  ● 如何在多线程环境中使用C runtime函数库和MFC.  ● 以C和C++写成的各个范例程序。  ● UNIX环境比较。让UNIX下的开发人员能转移到Win32.   作译者 本书...
  • 大话数据结构

    2019-01-10 16:35:22
    一定是我儿子拿着玩,不知道丢到哪个犄角旮旯去了,你们说,我应该如何找? 7.5.1深度优先遍历 238 7.5.2广度优先遍历 242 7.6最小生成树 245 如果你加班加点,没日没夜设计出的结果是方案一,我想你离被炒鱿鱼应该...
  • 大话数据结构 程杰

    2018-09-01 10:06:43
    一定是我儿子拿着玩,不知道丢到哪个犄角旮旯去了,你们说,我应该如何找? 7.5.1深度优先遍历 238 7.5.2广度优先遍历 242 7.6最小生成树 245 如果你加班加点,没日没夜设计出的结果是方案一,我想你离被炒鱿鱼应该...
  • 一定是我儿子拿着玩,不知道丢到哪个犄角旮旯去了,你们说,我应该如何找? 7.5.1 深度优先遍历 238 7.5.2 广度优先遍历 242 7.6 最小生成树 245 如果你加班加点,没日没夜设计出的结果是方案一,我想你离被炒鱿鱼...
  • 如果你教某人如何编写程序,你将折磨他一辈子。 1.2你数据结构怎么学的? 3 他完成开发并测试通过后,得意地提交了代码。项目经理看完代码后拍着桌子对他说:“你数据结构是怎么学的?” 1.3数据结构起源 4 1.4基本...
  • 一定是我儿子拿着玩,不知道丢到哪个犄角旮旯去了,你们说,我应该如何找? 7.5.1深度优先遍历 238 7.5.2广度优先遍历 242 7.6最小生成树 245 如果你加班加点,没日没夜设计出的结果是方案一,我想你离被炒鱿鱼应该...
  • 大话数据结构-程杰

    2014-07-13 23:45:52
    后来得知对方收到的,只有70个字,短信结尾是"……我恨你"。 5.5.1 串的顺序存储结构 129 5.5.2 串的链式存储结构 131 5.6 朴素的模式匹配算法 131 主串为S=...
  • 我是如何在面试别人Spring事务时“套路”对方的 我和阿里面试官的一次“邂逅”(附问题详解) 一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!! 十道校招常见的面试题 JVM必问知识点:类加载过程 迄今为止把同步/...
  • 68、你所知道的集合类都有哪些?主要方法? 47 69、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 48 70、TreeSet里面放对象,如果同时放入了父类和子类的实例对象,那比较时使用的...
  • CISCO 技术大集合

    2013-05-22 01:07:13
    6.如果配置的是拨号访问服务器,系统还会设置异步口的参数: Configure Async lines? [yes]: 1) 设置线路的最高速度: Async line speed [9600]: 2) 是否使用硬件流控: Configure for HW flow control? [yes]...
  • 由于 TCP 交握机制的运作,收到一个红色小方块时,就必须传一个绿色小方块对方,告诉对方我已经确实的收到了,接下来才能再传一个红色小方块过来。 若无提高 ACK 封包的优先权,在网路上传流量繁忙的时候,因为 ACK ...
  • 专栏创建者:xiaoxian8023创建时间:2015-11-16文章数:17篇RSS订阅 轻松把玩HttpClient介绍如何使用HttpClient,通过一些简单示例,来帮助初学者快速入手。同时提供了一个非常强大的工具类,比现在网络上分享的都...
  • 它使物理网络拓朴和协议透明化,这样网络上的用户可以访问任何资源,而不需要知道资源在什么地方,或物理上它是如何连接到网络上的。% t! G+ S" E# e9 q 2 \% m) N4 I- I* v4 f. t(2)集中式管理: * [. Y& e' Q6 @,...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

如何知道对方服务器时间