Zum Inhalt

TCP-Protokoll (CXRequestCom)

Verbindung

  • Port: 800 (Standard), 80 (Fallback, konfigurierbar)
  • Protokoll: TCP/IP, MFC CAsyncSocket
  • Serialisierung: MFC CArchive (binär)

Ablauf

Client (SIGWin)                    Server (SIGSrv)
      |                                   |
      |── TCP Connect Port 800 ──────────>|
      |── XREQUESTCOMSOCKET_VERSION ─────>|
      |── CXRequest serialisiert ─────────>|
      |   (userNo, langNo, ERequest,       |
      |    EOperation, params, select)     |
      |                                   |── Switch(Request)
      |                                   |── SProcess::Process()
      |                                   |── DB oder .dta
      |<── CXRequest (mit Result) ─────────|
      |── TCP Disconnect                  |

CXRequest Struktur

Feld Typ Beschreibung
nUserNo INT Benutzer-ID (nach Login)
nLanguageNo INT Sprach-ID
eRequest ERequest Request-Typ (108 Enum-Werte)
eOperation EOperation Select / Insert / Delete / Update / SpecialOperation
xDataRowListParams CXDataRowList Parameter (z.B. titleNo, dataType)
xDataTagListSelect CXDataTagList Welche Felder zurückgeben
xDataRowListResult CXDataRowList Ergebnis (server-seitig befüllt)

Timeout

Client wartet max. 600 Sekunden (10 Minuten) auf Antwort.