我有一个c程序,它使用libwebsockets
打开从客户端到服务器的websocket。但是,有时网络可能会关闭。在这种情况下,我在下面写了一些逻辑,尝试连接 10 次,如果它不成功,那么它应该退出应用程序。逻辑按预期工作,但似乎不是很整洁,我相信有更好的方法可以做到这一点。我将不胜感激关于如何更好地编码此逻辑的评论。还有exit(-1)
是正确的退出方式吗?
//Try connect to websocket 10 times or else exit app
for (int j =0; j < 10; j++) {
web_socket = lws_client_connect_via_info ( &ccinfo);
//If you get a connection then exit the for loop
if(web_socket){
break;
}
}
//If you tried 10 times web_socket will be NULL so exit the application
if(!web_socket) {
exit(-1);
}
退出stdlib.h
是最好的方法。从标准
正常终止进程,执行定期清理 终止进程。
首先,通过调用 atexit 注册的所有函数都在 其注册顺序相反。然后,关闭所有流并 删除临时文件,最后将控件返回到 主机环境。
状态参数将返回到主机环境。
我认为代码逻辑对每个人都是简单易懂的。
"我们应该忘记小效率,比如说大约97%的时间:过早的优化是万恶之源。">