[英]Qt::How to identify/detect if the system is Remotely access by other system in Linux
我正在ubuntu中开发一个应用程序,以通过QT远程访问另一个系统。 两个系统都运行一些Qt应用程序。我想使用Qt编程来远程检查/更改另一个系统。
我想在远程系统上添加一个按钮 (作为退出屏幕),该按钮应为“仅当系统被远程访问时才启用” ,以便我可以使用它来关闭远程访问屏幕。
通过编程有什么办法可以在远程访问时获得状态???
我在论坛上获得了一些解决方案,但是它们特别适用于Windows。 我正在寻找Linux中的一些解决方案。
请提供建议/链接,以便我可以解决此问题。
提前致谢
如果您正在使用X11协议的远程显示功能,则可以检查DISPLAY
变量的值。 对于本地连接,通常以:0
开头; 对于远程连接,它包含显示服务器的主机名。 对于通过ssh -X
进行的连接,它可以是localhost:10
并且ssh
还在设置SSH_CLIENT
和SSH_CONNECTION
环境变量。
否则,您应该更好地定义什么是远程访问(即,向您解释更多您的应用程序)。 您的Qt应用程序也可能是例如某些TCP / IP服务器。 也许getpeername(2) syscall可能是相关的。
如果您只是对什么远程连接流入您的设备盒感兴趣(独立于特定应用程序),则可以阅读(例如,使用popen
)命令netstat -a -n
的输出或使用某些/proc/net/
目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.