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

刚刚接触linux,问下,socket硬件断连接后,系统会主动调用哪个函数。

    来源: 互联网  发布时间:2017-03-29

    本文导语:  事情的起因是这样的,我发现用getsocketopt可以查询socket连接状态。那么,是哪个函数更改了这个状态。又怎么才能在这个状态发生更改时,第一时间知道。 | 以tcp来举例. tcp总共有11种状态....

事情的起因是这样的,我发现用getsocketopt可以查询socket连接状态。那么,是哪个函数更改了这个状态。又怎么才能在这个状态发生更改时,第一时间知道。

|
以tcp来举例.
tcp总共有11种状态. http://www.2cto.com/net/201209/157585.html
但是对于使用tcp来说,至于这11种状态的变迁是在内核中自动完成的.通过程序中调用send,recv,sendto,recvfrom,socket,connect,bind,close等相关api的调用触发内核中socket的状态的的改变
这么多状态对程序员没太多意义.使用时只用关注sockfd是否出错,,是否连接成功,是否关闭,是否可以发送数据,是否可以读取数据这4种情况就行了.
这4种情况有一类IO复用函数select/poll/epoll来一次监控多个sockfd. 用法自己百度.

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么用javamail发送附件,小弟刚接触,请各位大侠指教,谢谢!!!
  • 初次接触,怎么在FreeBSD中使用C/C++?
  • 刚接触SUSE, 请问在它下边怎么用SVN,Bugzilla
  • linux我刚接触,我装了linux后,却把用户名和口令忘了,还有办法进却吗
  • 作为一个刚刚接触linux的新手来说,应该如何学习?从哪里开始?谢谢高手赐教!
  • 刚接触ubuntu ,一些概念有点乱,谁帮我理一下
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • 初次接触linux,关于linux 用户权限问题请教!
  • 有接触过db2的高手吗?请问安装完后管理员的用户名和口令?
  • 小弟刚接触java,不知道大家现在都用什么编译源程序?
  • 刚接触javamail,高分问一些简单的问题
  • 以前没有接触过linux,现要在linux上写一个软件,请问我要看那些资料!
  • 刚接触JSP,有问题。
  • 想接触linux大家指点一下 iis7站长之家
  • 想接触linux大家指点一下
  • 刚接触linux的新手的提问?
  • 脚本接触的太少,能帮忙解释一下,这句话是干什么的吗?
  • 我想接触一下LINUX的内核心,哪个版本比较合适哦.
  • 小弟刚刚准备接触LINUX,达人们进来啊谢谢了哦
  • 开始接触学习内核,新手提问!!很简单的,来得分吧


  • 站内导航:


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

    ©2012-2021,