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

(在线等)帮我看看领导给我出的问题,快不行了!!!

    来源: 互联网  发布时间:2016-06-30

    本文导语:  描述:    采集仪(Linux系统,核心板子)原来一直走GPRS的,后来为了现场调试的需要,说是要增加TCP这一途径来远程传输数据。问题出来了,他说“这东西不是有网口吗?到时候去现场只要一根网线一插,啪,我...

描述:
   采集仪(Linux系统,核心板子)原来一直走GPRS的,后来为了现场调试的需要,说是要增加TCP这一途径来远程传输数据。问题出来了,他说“这东西不是有网口吗?到时候去现场只要一根网线一插,啪,我们的数据就可以实时传到现场笔记本。”


问题:
   我怎么知道网口插了网线没有?是不是有什么线程函数可以调用来判断网线插上没有!!(我在解释着这些事情时候领导说“你去了解TCP/IP的东西去,他们自己不就有吗?原来网络连接时断开的,我一插,他就自动显示连接上了,可以有函数调用的吧!”)
     
  而且:采集仪必须弄成server模式,原来数据传输走GPRS时,当有网线插上时候,实时数据又走TCP/IP,这个用多线程怎么实现,给点思路呀???着急!!!!!!!!!
    

|
我简单说下建立的过程吧,反正板子和笔记本,肯定一端是server,一端是client

在server端创建socket(),然后bind()网口和端口,然后就开始listen()。一个新的连接请求到来时,直接

accept(),这样一个连接就建立起来了

在client端创建socket(),然后connect() server,connect()会触发TCP的三次握手。因为三次握手的第一个

消息是从client端发给server端的,如果底层网络不通,那消息根本就发不过去,connect()也会失败。所以你

只要在client端简单的判断一下connect()是否成功就行了。这是连接建立的过程

当连接建立好之后,开始收发数据。这个时候加入网络突然断了,通常两端的传输层并不能立刻感知到,而当

继续send()或者receive()数据的时候,就会报错了。或者收到对端的RST消息,或者返回一个错误值。这个时

候你的应用程序也就知道底层连接出问题了

|
许多网卡有自己的状态寄存器,也就是说,插上网线,寄存器的状态会有变化,
所以驱动中可以以查询的方式去了解是否有网线插入, 比如收发数据的时候查询该寄存器的状态。
kernel中有没有提供专门的接口让应用程序去了解物理连接就不知道了,没仔细看过。
不过,如果实在需要自己修改一下网卡驱动也是可以实现的。


不过楼主的情况并不需要立即感知网线是否有插入,所以不需要关心这个,就象楼上说的,
作为server 直观监听就行了,有链接上来就接受。

|
既然你是server端就不用考虑这么多哈,反正是客户端来连接你的,有客户端连接上了你就工作,又不用管GPRS还是网线

    
 
 

您可能感兴趣的文章:

  • 紧急,在线等,持久的ftp连接问题,我真的很着急,领导每天都催我
  • 问题啊~~~~~~~~谢谢帮我看看~~~:) 在线
  • 在线等待:进来看看这个错误
  • 问几个关于GTK的函数........大虾们看看:(.........在线等哦:(
  • 今天第一次送分...大虾帮忙看看。 函数意思? 在线等哦!!
  • 有用过linux+tomcat+jdk的进来看看(急!!在线等候)
  • 看看这个问题???为什么getServletContext().getAttribute报错,在线等待!
  • (在线等)关于主程序和线程的执行顺序。。。大家帮我看看
  • 高手们请帮我看看为什么会这样?//在线等候
  • 简单送分题,进来看看(在线等待)
  • 看过<<JSP设计>>请过看看!急!在线等待!!!问题解决马上结贴!
  • 问题啊~~~~~~~~~~~谢谢帮我看看~~在线~!
  • 各位大虾帮我看看~~~~谢谢了~~在线~
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 请帮我看看这个问题(在线等40分钟)
  • 紧急求助!!!大家帮我看看!!急急急急!在线等!
  • 在下拉选择框中如何选中request过来的值,帮忙看看我的代码,在线等待,马上给分
  • 请问form可以嵌套吗?进来看看(在线)
  • 请给我看看这两个问题(在线等候)
  • 求救,在线的大牛都麻烦过来看看,oops~
  • 循环显示的记录在不同的行显示出来,怎么实现??请帮我看看!!!!在线等待!!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单的输入输出问题 在线等待 在线给分
  • 在线等,在线给分!(简单问题,急)
  • 在线等几个简单问题解答,答出一个在线加50分。
  • linux问题 secureCRT连接的问题 在线等急!~~
  • 关于red hat 8.0的问题,不够再给,(在线等)
  • linux下的vi中的乱码问题(急急急,在线等待!!!!!!,解决问题给高分)
  • 急!Linux下编程的问题(在线等)
  • NOSQL iis7站长之家
  • 装linux遇到问题,有高手在线帮忙吗?请发信息给我
  • FreeBSD安装问题!(在线等待)
  • 安装问题 急!!!在线等待
  • HP-UX重启后,FTP出现问题,在线等。。。。
  • 有关liunx启动的问题?在线等待!!!
  • (在线等)问一个u8和u16的问题
  • 有关日期,简单的问题!在线等!
  • jsp小问题(在线等待)
  • 在线等待!cmp的问题
  • Linux9.0下安装MySQL的问题(在线等)急!
  • vsftpd配置的奇怪问题,大侠帮忙!在线等!
  • jre的配置问题!在线等!
  • 基于Html5的mockups在线工具简介
  • 装MYSQL后启动错误! mysqld ended --在线急等!在线急等!在线急等!在线急等!-----
  • MyEclipse SVN插件SubEclipse 在线离线等几种安装方式介绍
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • Linux使用群24032501,保持20人在线,目标50人在线
  • 怎么用能让asp实现统计在线人数的功能。在线等待!!!帮忙送分!
  • 在线求教, 为什么不能开始除root之外的用户登录??...很急, 在线等
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 在线等,在线给分!!!!!!!!!!
  • 在线求助!关于如何使用“信号”的方式来响应键盘按下的消息!在线急盼回复!
  • 如何判断在线用户,主要是如何判断用户关闭所有窗口(即他已经不在线了)?


  • 站内导航:


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

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

    浙ICP备11055608号-3