Каковы альтернативы программированию сокетов?

Я просматривал для устранения неполадок программирования, и мне было интересно, какой альтернативой будет для программирования сокетов; если он есть.

3 ответов


предполагая, что у вас есть контроль над используемым протоколом, вы можете перейти на более высокий уровень абстракции, такой как удаленное взаимодействие .NET или WCF.


вопрос довольно расплывчатый и не объясняет, что такое проблемы MrM с программированием сокетов или чего он пытается достичь.

фактической альтернативой сокетам, например, будет (Win)Pcap, для которых существуют оболочки .net и которые не сидят поверх слоя сокета, как и другие ответы, приведенные до сих пор.

есть еще RDMA, который также не использует сокеты или большую часть сетевого стека на все, ориентированные на высокую производительность, но не совместимы с общей IP-сетью.

тогда есть противоположный подход: получение высокой производительности при использовании стандартных сокетов, путем изменения подбрюшья с сетевыми стеками конкретного поставщика, такими как OpenOnload ' s. Однако многие из этих стеков работают только на оборудовании конкретного поставщика.


объект TcpClient и объект udpclient абстрагируйте вас от базовых сокетов в некоторой степени. С ними приятно работать.