У меня есть клиентское серверное приложение - клиент на C++ (работает в AIX, используя библиотеку) и сервер на Java (работает на Win и AIX, используя java.net. , java.io.). Структура приложения следующая
clien-server application. Всегда открыт сокет
//...
while (true)
{
final Socket s = ss.accept();
pool.execute(new Service(s));
}
// ..
Service.class Получить байт из входного strean и отправить байт otputstream. и ЗАКРЫТЬ сокет сек
Cleint является
SendMessage(msg)
{
// ...
const int socketFD = OpenSocket();
// send bytes
// receive bytes
close(socketFD);
}
Вопрос следующий: могу ли я когда-то открытый сокет на стороне клиента, отправить сообщение, получить сообщение и через некоторое время отправить новое электронное письмо и получать новое сообщение. без повторного открытия гнезда?