2009-12-27 8 views
9

Я ищу реализацию .NET протокола SCTP. Предпочтительным является компонент или исходный код C#/F #, однако, если такой вещи нет, исходный код VB.NET, вероятно, тоже будет работать. Проект, над которым я работаю, нацелен на .NET Framework v3.5, но все, что работает с .NET v2 to v4, приветствуется..NET SCTP-реализация

ответ

5

Теперь сборка .NET 4 устанавливается с версией 1.1.6 из SctpDrv; он предоставляет API, похожий на класс Socket, но с новыми методами для SCTP.

+2

лучше поздно, чем никогда. спасибо :) – em70

+1

- это автономная сборка или просто привязка к драйверу ядра? –

1

Я не смог найти что-либо в C#, но есть некоторые реализации в C++ и Java на SourceForge.

+0

К сожалению, для меня это нежизнеспособные решения. Учитывая проект, я даже не могу рассмотреть использование IKVM + Java. +1 За усилие – em70

+0

Удачи с этим emaster70? Мне бы хотелось увидеть код, как это выполнить. – AboutDev

+0

Не повезло. Пришлось отказаться от использования SCTP, потому что в моем случае затраты на его внедрение внутри страны превышали преимущества, которые могут быть получены для его использования. – em70

2

Я думаю, вы можете использовать SctpDrv.

Из ссылки

«SctpDrv обеспечивается как драйвер ядра, который содержит стек SCTP. Библиотека DLL поставщика Winsock регистрируется с Windows, и вызывается всякий раз, когда приложение хочет передавать данные через SCTP. Таким образом, функциональность предоставляется прозрачно для приложений: IPPROTO_SCTP - это еще один протокол, доступный в вызове функции сокета (WSASocket). Специальные функции SCTP, такие как sctp_send, предоставляются путем ссылки на sctpsp.lib. »

Надеюсь, это поможет.

+0

Спасибо, но, к сожалению, драйверы не являются возможным решением в контексте проекта, над которым я работаю. – em70

2

Я не уверен, что это поможет вам, но альтернативой с некоторыми аналогичными функциями для SCTP является библиотека Lidgren Network (C#, компонент пользовательского пространства, настраиваемый протокол на основе UDP).

+0

Я не очень люблю плохое количество доступной информации и тот факт, что это еще один слой, однако, если бы я нашел это раньше, это означало бы сбережение многих ресурсов. Спасибо – em70