当前位置:  技术问答>linux和unix

在C/S的网络结构中,服务器如何判断客户端是否在线,最好举例说明!谢谢

    来源: 互联网  发布时间:2015-03-31

    本文导语:  我是个初学者,谢谢大家指教 | 用who看看他的idle了! | 你是用c写的程序吗? 网络程序、中判断客户是否在线,有很多办法, 1。如果是一直建立了连接的程序,那么如果对...

我是个初学者,谢谢大家指教

|
用who看看他的idle了!

|
你是用c写的程序吗?
网络程序、中判断客户是否在线,有很多办法,
1。如果是一直建立了连接的程序,那么如果对方下线,你自己收到了 socket close 的消2息,如果对方突然死机等原因,你自然收throw。这个很容易。
2。如果客户是在需要的时候才和服务器连接的话,那么你可以给客户端些一个检测在线的代码,即客户端每搁一个固定的时间就和服务器通讯一次,报道他的存在。那么服务器如果发现搁了一定时间后客户没有来联系,那么说明客户不在线。

网络程序检测客户在线就是上面的方法。
如果你只检测客户机器是不是开着的话,那么还可以在服务器上些一些代码实现ping的功能,如果客户返回icmp包,那么客户一定开着机了,但是这个可能会被防火墙过滤。

    
 
 

您可能感兴趣的文章:

  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 网络电视客户端 GMLive
  • 电驴网络客户端 kMule
  • Linux网络编程(怎样实现两个客户端之间的通信)
  • linux客户端如何配置网络?
  • 关于网络编程客户端与服务器通信的问题
  • 各位大仙,推荐一下用什么环境或方法开发linux网络应用程序的客户端界面呢?
  • 100分求购一个简单的网络通讯客户端
  • 用win2k做客户端,用linux(虚拟机)的apache+mysql做服务器,这个网络要怎么配置?
  • python网络编程示例(客户端与服务端)
  • 网络编程中,当服务端连接断开时,客户端仍然可以调用send成功
  • java网络编程之socket网络编程示例(服务器端/客户端)
  • 关于《Unix网络编程》在ubuntu 8.04下运行的问题,服务器端阻塞在accept调用,客户端阻塞在connect调用,导致连接失败
  • 请问:我发现在linux上的网络编程时, 若客户端连不上服务端,就会阻塞,但如果是在UNIX上,若连不上,会马上返回,并不阻 塞,怎样让它也能阻塞啊?
  • 在java网络编程中,传递数据时,如何把二维数组从客户端传递到服务器端?请教大家,谢了
  • python网络编程学习笔记(二):socket建立网络客户端
  • linux网络编程--客户端编译问题分析
  • python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
  • 求教:unix网络编程-客户端connect报错
  • linux下socket网络通信 得不到客户端IP地址
  • python网络编程学习笔记(九):数据库客户端 DB-API
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android中判断有无可用网络的代码(是否是3G或者WIFI网络)
  • 求一个bash脚本判断网络通断的思路
  • c#判断网络连接状态的示例分享
  • 如何用shell判断网络是否存在
  • 如何判断网络是否通
  • linux程序如何判断一个网络共享文件是否更新
  • docker中文入门学习手册 iis7站长之家
  • Android中监听判断网络连接状态的方法
  • c#判断网络连接状态
  • Android中判断网络连接是否可用及监控网络状态
  • C#中判断本地系统的网络连接状态的方法
  • Docker、Kubernetes、Neutron中的网络简介
  • 系统网络问题之网络配置
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 网络爬虫/网络蜘蛛 larbin
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • 应对 Docker 网络功能难题的挑战与思考
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 用java做网络编程和用c做网络编程有啥区别
  • centos6网络配置及网卡设置相关命令及配置文件
  • 急,请问如何修改网络接口eth为其它名称,如网络接口为abc0, abc1,要修改哪个配置文件?
  • Docker扁平化网络设计与实现
  • 如何打开SUN工作站进入网络管理系统和退出网络管理系统,并关机。
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 请问unix网络编程和linux网络有什么区别
  • Docker 四种网络模式及网络配置详细介绍
  • 大家有没有什么能看当前网络流量的工具,能象top一样列出当前的网络状况
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 嵌入式网络编程与非嵌入式网络编程有什么不同


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3