В момента превеждам API от C# на Java, който има мрежов компонент.
Версията на C# изглежда поддържа входните и изходните потоци и сокета отворени за продължителността на използваните класове.
Дали това е правилно?
Като се има предвид, че приложението изпраща команди и получава събития въз основа на потребителски вход, по-разумно ли е да се отваря нов поток от сокет за всяко "съобщение"?
Поддържам ServerSocket за прослушване на хвърлящи събития от сървъра, но не съм толкова сигурен, че поддържането на Socket и изходен поток за изходящи комуникации е толкова добра идея.
Не съм свикнал с програмирането на Socket. Както при много разработчици, аз обикновено работя на приложния слой, когато трябва да работя в мрежа, а не на сокетния слой и минаха 5 или 6 години, откакто се занимавах с тези неща в университета.
Наздраве за помощта. Предполагам, че това е по-скоро молба за съвет, отколкото за окончателен отговор.