Zum Inhalt

Neue Server-Architektur

Überblick

[SIGWin / Excel] ──── TCP Port 800 (identisches Protokoll) ────> [Neuer SIGSrv]
                                                                        |
                                                          ┌─────────────┴──────────────┐
                                                          |                            |
                                                    [MSSQL: SIG]              [MSSQL: prices]
                                                    (Stammdaten,              (OHLCV-Zeitreihen,
                                                     bereits vorhanden)        neu)

Technologie-Wahl

C# / .NET empfohlen: - Erstklassige COM/TCP-Unterstützung - Einfache MSSQL-Integration (SqlClient) - Gut für Windows-Dienst - Direkt portierbare Logik aus C++-Code

Kritische Komponenten

TCP-Layer (CXRequestCom ersetzen)

// TcpListener auf Port 800
// Für jeden Client: Thread + BinaryReader/Writer
// CXRequest de/serialisieren

Request-Dispatcher

switch (request.ERequest) {
    case ERequest.StockData:
        return new StockDataProcessor(db).Process(request);
    case ERequest.Login:
        return new LoginProcessor(db).Process(request);
    default:
        return new GenericDbProcessor(db).Process(request);
}

StockDataProcessor (Kern der Migration)

// SELECT high, low, close, open, volume, dt
// FROM prices
// WHERE title_no = @titleNo AND freq = @freq
//   AND dt BETWEEN @start AND @end
// ORDER BY dt