2009-12-27 12 views
9

Sto cercando un'implementazione .NET del protocollo SCTP. Si preferirebbe un codice sorgente componente o C#/F #, tuttavia se non è disponibile un codice sorgente VB.NET probabilmente potrebbe funzionare anche. Il progetto a cui sto lavorando si rivolge a .NET Framework v3.5, ma tutto ciò che funziona con .NET v2 in v4 è il benvenuto.Implementazione .NET SCTP

risposta

5

Un assembly .NET 4 viene ora installato con la versione 1.1.6 di SctpDrv; fornisce un'API simile alla classe Socket ma con nuovi metodi per SCTP.

+2

meglio tardi che mai. grazie :) – em70

+1

è l'assembly autonomo o è semplicemente vincolante per il driver del kernel? –

1

Non sono riuscito a trovare nulla in C# ma ci sono alcune implementazioni in C++ e Java su SourceForge.

+0

Sfortunatamente quelle non sono soluzioni praticabili per me. Dato il progetto non posso nemmeno pensare di usare IKVM + Java. +1 Per lo sforzo – em70

+0

Hai qualche fortuna con questo emaster70? Mi piacerebbe vedere il codice su come si realizza questo. – AboutDev

+0

Senza fortuna. Ho dovuto rinunciare all'uso di SCTP perché nel mio caso il costo di implementazione ha superato internamente i benefici che si potevano ottenere per utilizzarlo. – em70

2

Penso che sia possibile utilizzare SctpDrv.

Dal link

"SctpDrv viene fornito come driver del kernel che contiene la pila SCTP. Un dll fornitore Winsock è iscritto su Windows e viene chiamato ogni volta che un'applicazione vuole inviare i dati su SCTP. In questo modo, il funzionalità viene fornita in modo trasparente alle applicazioni: IPPROTO_SCTP è solo un altro protocollo disponibile nella chiamata di funzione socket (WSASocket) le funzioni specifiche SCTP quali sctp_send sono forniti attraverso il collegamento con sctpsp.lib "

spero che aiuta...

+0

Grazie, ma sfortunatamente, i driver non sono una soluzione fattibile nel contesto del progetto su cui sto lavorando. – em70

2

non sono sicuro se questo ti aiuta, ma in alternativa con alcune caratteristiche simili a SCTP è la Lidgren Network libreria (C#, componente user-space, protocollo personalizzato basato su UDP).

+0

Non sono davvero innamorato della scarsa quantità di informazioni disponibili e del fatto che sta andando avanti di un livello in più, tuttavia, se l'avessi trovato prima, avrebbe significato il salvataggio di molte risorse. Grazie – em70