Primero tienes que saber que es modbus y getsocket, te dejo unos links y cosas que te servirán.
GetsocketEl getsock devuelve dato actual para el socket especificado.
http://www.mkssoftware.com/docs/man3/getsockname.3.asphttp://www.devdaily.com/blog/post/java/simple-java-socket-client-class-programhttp://www.lispworks.com/documentation/lw60/LW/html/lw-548.htmModbusEs un protocolo de comunicaciones del tipo maestro/esclavo o cliente/servidor, Un protocolo de comunicaciones para la conexión de dispositivos electrónicos. Cada dispositivo de la red Modbus posee una dirección única. Cualquier dispositivo puede enviar órdenes Modbus, aunque lo habitual es permitirlo sólo a un dispositivo maestro. Cada comando Modbus contiene la dirección del dispositivo destinatario de la orden. Todos los dispositivos reciben la trama pero sólo el destinatario la ejecuta (salvo un modo especial denominado "Broadcast"). Cada uno de los mensajes incluye información redundante que asegura su integridad en la recepción. Los comandos básicos Modbus permiten controlar un dispositivo RTU para modificar el valor de alguno de sus registros o bien solicitar el contenido de dichos registros.
http://www.modbustools.com/
http://es.scribd.com/doc/51762490/73/Figura-3-3-Programa-en-Java-de-un-servidor-Modbus-TCPhttp://www.dte.upct.es/personal/manuel.jimenez/docencia/GD6_Comunic_Ind/pdfs/Tema%207.pdfSiendo asi pues un protocolo de envio de datos. Si lo vas a integrar con getsocket en java, es una aplicacion que envie el dato o la orden que escribiste a un dispositivo dado.