I am looking into trying to do UDP/TCP hole punching using a servlet running on Google’s AppEngine.
I would be using primarily the Java EE library. But I don’t quite see how to forward a network connection request from the client to the other client who is acting as the P2P “host”.
Is there something I’m missing in the ServletRequest/ServletResponse classes?
Don’t think you’re going to be able to handle UDP. However, for TCP, if you override the service method in the servlet and handle the “CONNECT” verb, you can then read from and write to the input and output streams. From the client side, you should be able to utilize this through a HttpURLConnection or something like Apache HTTP Client.