I'm going to suggest that you can do something. But it is also something that I haven't done.
Take a look at the documentation for java.net.socket. It says that the real work is done by a SocketImpl.
You could write your own SocketImpl - probabkly mostly a wrapper around a C socket create via JNI. You would have to also write your own SocketFactory to instantiate the SocketImpl.