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.