Проблема с сокетом / прокси в Java - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть сокет, подключающийся к прокси, а затем к удаленному серверу, который я указываю.Однако я хочу несколько подключений к серверу удаления из прокси.Поэтому я хочу создать 4 сокета для одного и того же прокси-сервера и из 4 сокетов подключиться к удаленному серверу.

Когда я это делаю, он не работает, он подключается к прокси только один раз.

Вот код псевдо:

static Socket[] liveCon = new Socket[300];
// This is the class that assigns a proxy and connects
// it is a temporary thread that connects and ends.
sockClass sockets = new sockClass; 

class main {
    for (int i = 0; i < livecon.length; i++) {
        sockets[i].start(); // Thread ends after it is connected
    }
}

class sockClass{
   main.liveCon[index] = new Socket(proxy);
   main.liveCon[index].connect(ep);
   main.liveCon[index].setPerformancePreferences(1, 2, 0);
   if (main.liveCon[index].isConnected() == true) {
       myOutput = new PrintStream(main.liveCon[index].getOutputStream());
       main.liveCon[index].setKeepAlive(true);
   }
}

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

Если вы не используете многопоточность, вы не сможете сделать это правильно, если не перейдете к неблокирующему вводу / выводу.

0 голосов
/ 23 сентября 2010

Похоже, вы не используете потоки, но вместо этого вы пытаетесь подключиться к прокси последовательно.

Так как вы не публикуете образец проблемы, трудно решить проблему.

Попробуйте вместо этого запустить вашу программу 4 раза, чтобы убедиться, что проблема в вашем коде или в самом прокси.

Надеюсь, это поможет.

...