linux下如何判断socket是否有效 LINUX下判断socket连接状态如何去判断?有现成函数吗

\u5982\u4f55\u5224\u65ad\u4e00\u4e2asocket\u7684\u6709\u6548\u6027

\u4e00\u822c\u90fd\u662f\u5224\u65ad\u5b83\u662f\u5426\u5c0f\u4e8e\u96f6\u5427

getsockopt() ,\u8be5\u51fd\u6570\u7528\u4e8e\u83b7\u53d6\u4efb\u610f\u7c7b\u578b\u3001\u4efb\u610f\u72b6\u6001\u5957\u63a5\u53e3\u7684\u9009\u9879\u5f53\u524d\u503c\uff0c\u5e76\u628a\u7ed3\u679c\u5b58\u5165optval\u3002

tcp连接本身就是有状态的...何必要依靠发送数据来确定...
第一,不管服务器还是客户端断开连接,另一端必定会收到socket连接断开的异常
第二,在socket发送数据前,可以检查 socket.isConnected() 来判断连接是否存在
第三,假设服务器没有开启,connect动作就不应该会执行下去,直接就抛错了

  • Linux涓嬫庝箞鍦╯end鐨勬椂鍊,Bad file descriptor
    绛旓細鍏朵腑鏈夎繖涔堜竴鏉★細evutil_socketpair(AF_INET,SOCK_STREAM,0,fd);鍦Linux涓濡傛灉杩愯 send(fd[0],"",1,0)鎬绘槸杩斿洖-1锛宲error()锛岃繑鍥濨ad file descriptor 缃戜笂鏌ヤ簡涓涓嬶細鍙兘鏄洜涓烘枃浠舵弿杩扮閿欒锛屾垨鑰呭叧闂瓑鍘熷洜 浜庢槸鍘绘煡libevent鐨剈tils.h澶存枃浠 鍦↙inux涓媏vutil_sockepair锛堬級瀹為檯璋冪敤鐨勬槸Linux...
  • 扩展阅读:mindmaster永久免费版 ... wordpress视频播放器 ... 高清windows免费版 ... 欧洲vps windows网站 ... windows7永久免费激活 ... it人必看的网站 ... 真正永久免费的进销存软件 ... linux下载安装 ... 可直接打开的免费网站 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网