Я экспериментирую с nanomsg.
Можно ли подключиться к сокет nanomsg от клиента, использующего класс.NET Socket или, если на то пошло, любую другую библиотеку сокетов, отличную от другого клиента nanomsg?
Есть ли онлайн-учебники и/или примеры об этом?
Например, используя nanocat, привяжите сокет к порту. Затем из С#.NET попытайтесь подключиться к сокету:
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Raw);
s.Connect("127.0.0.1", 1234);
Розетки - гнезда. Они абстрагируют сетевые протоколы, такие как TCP и UDP, и отправляют байты взад и вперед.
Поэтому да, вы можете использовать Socket
для подключения к любой другой удаленной конечной точке с использованием TCP, даже если эта конечная точка даже не использует сокеты в качестве их реализации.
Конечно, вы все равно должны иметь возможность интерпретировать байты. Но это не работа класса Socket
. Он только там, чтобы обеспечить подключение и байтов ввода-вывода.
Если вы спрашиваете о том, как обращаться с протоколом nanomsg, похоже, что там уже есть библиотека.NET для nanomsg. Рассматривая документацию, мне кажется, что это довольно сложный протокол, включая протокол распределенных коммуникаций. Я бы подумал, что вам будет намного лучше использовать существующую библиотеку, а не переоценивать все это.