Autor Wątek: Idea/Pomysł: Połączenie TCP po uruchomieniu programu  (Przeczytany 1600 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Sarrus

  • Supporter
  • *
  • Wiadomości: 65
  • Siła reputacji: 18
  • Sarrus zwrotniczySarrus zwrotniczySarrus zwrotniczy
  • Distance Travelled: 862 km
  • Trains Routed: 195
Połączenie TCP po uruchomieniu programu
« dnia: 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ć.
« Ostatnia zmiana: 26 Czerwca 2019, 14:18:43 wysłana przez Sarrus »

Offline Paweł

  • Moderator
  • Pioneer
  • *
  • Wiadomości: 66
  • Siła reputacji: 8
  • Paweł pracownik torowy
  • Distance Travelled: 401 km
  • Trains Routed: 201
Odp: Połączenie TCP po uruchomieniu programu
« Odpowiedź #1 dnia: 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.

Offline Sarrus

  • Supporter
  • *
  • Wiadomości: 65
  • Siła reputacji: 18
  • Sarrus zwrotniczySarrus zwrotniczySarrus zwrotniczy
  • Distance Travelled: 862 km
  • Trains Routed: 195
Odp: Połączenie TCP po uruchomieniu programu
« Odpowiedź #2 dnia: 26 Czerwca 2019, 21:38:36 »
Ok dzięki za odpowiedź.