Attualmente sto scrivendo un programma che comunica con un server su socket TCP. Inizialmente avevo pianificato che la comunicazione includesse un messaggio che confermasse la comunicazione di successo alla fine della corrispondenza. Il server e il client attendono una risposta dopo ogni comunicazione, a seconda di chi ha avviato il messaggio. Tuttavia, in seguito ho letto che un primo passo nell'ottimizzazione delle comunicazioni socket sta rimuovendo la corrispondenza non necessaria, poiché ogni messaggio inviato ha un piccolo sovraccarico in attesa di una risposta. Così ho deciso di rimuovere i messaggi di conferma.
Tuttavia, quei messaggi di conferma erano il mio modo più semplice di inserire messaggi di errore. Qual è il metodo migliore per inviare errori su un sistema Socket di questo tipo? Sto cercando di ottimizzare prematuramente?
Il server si troverebbe su un dispositivo remoto con un ping potenzialmente alto. Le richieste generalmente arrivano in grandi gruppi, ma ogni richiesta è in realtà individuale e può essere chiamata fuori dal contesto. Dipende totalmente dall'interazione dell'utente. Pertanto, non posso sapere quante richieste saranno fatte. Non è facile per il cliente capire quando l'utente ha finito di richiedere informazioni. Avevo pensato di inviare un singolo metodo di conferma dopo un gruppo di richieste, ma la frase precedente lo rende impossibile.
Attualmente sto usando Java per entrambe le estremità di questo programma.