для быстроты освоения работы с сетью накидал примерчик, передачи сообщений с шифрованием.
очередность запуска клиента и сервера не зависят друг от друга.
шифрование
1 RSA - обмен открытыми ключами при подключении клиента (у каждого клиента генерится свой ключ)
2 отправка сервером случайно-сгенерированного пароля для AES-шифрования передечи сообщений
(для каждого клиента генерится свой пароль)
далее обмен происходит с использованием AES-шифрования (можно использовать любой доступный алгоритм из библиотеки)
очередность запуска клиента и сервера не зависят друг от друга.
шифрование
1 RSA - обмен открытыми ключами при подключении клиента (у каждого клиента генерится свой ключ)
2 отправка сервером случайно-сгенерированного пароля для AES-шифрования передечи сообщений
(для каждого клиента генерится свой пароль)
далее обмен происходит с использованием AES-шифрования (можно использовать любой доступный алгоритм из библиотеки)