Ho risolto:
Il problema stava nel fatto che il proxy dopo che aveva controllato se era accaduto qualcosa sul socket1 e socket2 faceva i++ quindi arrivava nel ciclo while(i<=maxi) trovava i>maxi e non rientrava!Subito fuori dal while ho settato i=0 altrim non rientrava!!!