I am developing an application in ubuntu to access the other system remotely through QT. Both system are running some Qt applications.I want to check / make changes to the other system remotely using Qt programming.
I want to add a pushbutton (as a quit screen) at remote system that should be “Enable only if the system is remotely accessed”, so that i can use it to close the remote access screen.
Is there any way through programming we can get the status whenvever it is remotely accessed???
I got through some solutions on forum but they are particularly for Windows. I am looking for some solution in Linux.
Please provide suggestion/links so that i can overcome this issue.
Thanks in Advance
If you are using the remote display abilities of the X11 protocol, you could check the value of the
DISPLAYvariable. For a local connection, it usually starts with:0; for a distant connection, it contains the hostname of the displaying server. For a connection thrussh -Xit could belocalhost:10andsshis also settingSSH_CLIENTandSSH_CONNECTIONenvironment variables.Otherwise, you should define better what is a remote access for you (i.e. explain more your application). Your Qt application may also be e.g. some TCP/IP server. Perhaps the getpeername(2) syscall might be relevant.
If you just are interested in what remote connections flow into your box (independently of a particular application) you could read (e.g. using
popen) the output of commandnetstat -a -nor use some/proc/net/directory.