É possível obter uma referência à um socket criado por outro processo aberto? Este processo poderia ser qualquer um que estivesse rodando no sistemas operacional.
Por exemplo:
Eu estou com o MSN aberto e conectado. Para tal conexão o cliente MSN usa sockets para se comunicar com o servidor do MSN.
Eu gostaria então que a minha aplicação em java obtivesse uma referência à este socket que faz a comunicação do MSN acontecer.
Desta forma eu poderia obter objetos DataInputStream e DataOutputStream deste socket, podendo através da minha aplicação em java mandar mensagens para o servidor do MSN e saber as mensagens que este servidor está mandando para o cliente do MSN. Claro que para esta operação o cliente do MSN estaria aberto e conectado.
Será que é possível obter referência a estes sockets externos?
Isto funcionaria semelhante a um sniffer.
Agradeço desde já qualquer ajuda.