Conexão Java, c# NioSocketAcceptor

Bom dia pessoal.

Bom eu tenho uma tarefa e não sei ao certo como fazer.

Eu preciso criar uma conexão entre o Java(Server) e o C#(Client).

Preciso enviar “ping” do servidor ao client para validar se o mesmo esta conectado, pois se n estiver tenho de realizar uma função.

Eu vi que no java possiu NioSocketAcceptor (Que uso em um servidor) porem não sei como criar a conexão, nem como enviar ou receber pacotes tanto do lado do java quanto do lado do c#. Posso estar falando besteira aqui, se tiver me informem. Obrigaod.