Программирование на сокете Java - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь отправлять набор значений (~ 25) каждые 200 мс, но в настоящее время проект настроен таким образом, что мне нужно подключиться к сокету (тому же порту) для каждого значения, отправить сообщение и отключиться из него.

Это означает, что я подключаюсь и отключаюсь 25 раз каждые 200 мс.

Можно ли иметь такую ​​высокую частоту соединений? Есть ли предел этому?

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

func(ByteBuffer packet)
{
-------

if ( packet != null )
    {
        synchronized( tcpClientConnection)
        {
            if ( tcpClientConnection.connect() )
            {
                retval = tcpClientConnection .send( buf );
            }

            tcpClientConnection.disconnect();
        }
    }
-----
}

1 Ответ

1 голос
/ 08 марта 2012

Попытайтесь обернуть ваше соединение тем, что вы делаете.Что-то вроде

class...
   establish connection
   do your work/updates/etc
   disconnect connection

Или вы можете просто сохранить все значения, которые хотите обновить, в локальной переменной, а затем, когда ваша программа будет готова, вы можете загрузить все данные сразу.Это два способа, которыми я в последнее время подходил к подобным проблемам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...