El problema de php es uno de tus menores problemas, es ponerse a aprenderlo y ya está.
No te centres tanto en el tema de crear "un socket", debes centrarte en la comunicación en si. Para hablar con el servidor web (pedir página estática o dinámica y recibirla) necesitas que tu aplicación "hable" el protocolo HTTP, para eso utiliza las librerías convenientes. NO se te ocurra intentar programarlo todo de nuevo (eso lleva muchos años hecho) ;-)
Creo que dijiste que lo ibas a programar en java(lo mismo ni lo dijiste ¿?) pero suponiendo que así sea pones en google "java peticiones http" o "java request http" o "java cliente http" o ..., no lo he probado pero seguro que te explican como crear un cliente http que es lo que a priori necesitas.
Saludos