Boa noite gente,
Tenho a seguinte dúvida, desenvolvi uma Aplicação C# Desktop na qual possui logins de usuários para acesso da mesma, como a aplicação estará rodando em um computador que seria o servidor e as estações de trabalho vão acessar a partir deste servidor, eu preciso
criar um controle de login, por exemplo se o usuário 'zezinho' estiver logado ele não pode logar novamente. Criei na tabela login as seguintes colunas extras, Status = True/False, usuário logado ou não logado, ipUser = Ip do computador onde o usuário fez login,
timeRefresh = A data e hora do login. Criei uma outra aplicação do tipo Console Aplication que irá fazer o monitoramento dos usuários logados, de tempo em tempo baseado na coluna timeRefresh será feita uma verificação do usuário, a aplicação Console irá gerenciar
isso, porém não sei como fazer as duas aplicações conversarem entre si, por exemplo, chegou a hora de verificar se o 'zezinho' ainda está ativo/logado, a Aplicação Console de alguma forma comunicaria com a Aplicação Windows Forms baseado no IP que está na
coluna ipUser e se o usuário estiver logado retornaria uma resposta, exemplo, True, caso o usuário estivesse caído retornaria False. Baseado nesta resposta a aplicação Console atualizaria a informação deste usuário no banco, exemplo, se a resposta for True,
atualiza a coluna timeRefresh com a data e hora atual, caso a resposta seja False, atualiza o Status para False. Pelo que andei lendo, não sei ao certo, mas parece que está relacionado com Soket. Alguém pode me ajudar, preciso implementar isso.