Train Driver 2

Aplikacje => SCS => Wątek zaczęty przez: Sarrus w 26 Czerwca 2019, 14:15:46

Tytuł: Połączenie TCP po uruchomieniu programu
Wiadomość wysłana przez: Sarrus w 26 Czerwca 2019, 14:15:46
Chciałbym poddać pod rozważenie przy pracach nad SCS zaproponować jedną przydatną funkcję: możliwość połączenia/ponownego połączenia po uruchomieniu programu. Propozycję swą motywuję dwoma przypadkami użycia:

1. Uruchamiając scenerię najwygodniej jest kliknąć przycisk SCS - to powoduje uruchomienie SCS wraz z wyborem opcji połączenia. Okna nie można przesunąć, ani pod żadnym pozorem nie wolno wybrać opcji połączenia, bo wcześniej trzeba przecież uruchomić scenerię. Jeżeli zrobimy to w złej kolejności SCS nie zadziała.

2. Konieczność relogu w TD2 powoduje konieczność restartu SCS. Brak jest wyraźnej informacji o utracie połączenia, jednak widać, że np. wjeżdżające pociągi na scenerię się na pulpicie nie pojawiają.

Być może wystarczy, że SCS sam będzie próbować przywrócić utracone połączenie. Być może czegoś nie ogarniam, ale takie mam wnioski uzyskane empirycznie z użytkowania pulpitu.

EDIT: Być może powinienem umieścić na gitlabie, ale nie można usuwać postów z tego co widzę. Jakby co to mogę tam też zamieścić.
Tytuł: Odp: Połączenie TCP po uruchomieniu programu
Wiadomość wysłana przez: Paweł w 26 Czerwca 2019, 15:12:50
Cykliczna próba połączenia z TD2, bez wyrzucania błędu gdy SCS zostanie wystartowany bez uruchomionego TD2, jest planowana w przyszłych wersjach.

Natomiast z ponawianiem połączenia jest taki problem, że wtedy może dojść do rozjechania się stanów w SCS i TD2. Dlatego obecnie przyjęte jest założenie, że SCS startuje wraz TD2 ze stanami zasadniczymi urządzeń, a restart TD2 wymaga restartu SCS. Zmiana tego wymagałaby jakiegoś sposobu na odświeżenie wszystkich stanów z TD2 po połączeniu - obecnie odświeżane są tylko odcinki.
Tytuł: Odp: Połączenie TCP po uruchomieniu programu
Wiadomość wysłana przez: Sarrus w 26 Czerwca 2019, 21:38:36
Ok dzięki za odpowiedź.