zeromq / netmq

A 100% native C# implementation of ZeroMQ for .NET
Other
2.94k stars 742 forks source link

Is this project cross platform? #1008

Open Jennal opened 2 years ago

Jennal commented 2 years ago

Environment

NetMQ Version:    4.0.1.8
Operating System:  Windows/Linux
.NET Version:     net6

NetMQ uses AsyncIO which is a wrapper for windows API. So this project is only work in windows platform, is that right?

b2yq commented 2 years ago

I am using NetMq on Windows and Linux (Debian) and on Android (Xamarin Android Native) and on iOS ( Xamarin iOS Native) and even I have made some tests on Unity on Windows and Android TV

Jennal commented 2 years ago

I am using NetMq on Windows and Linux (Debian) and on Android (Xamarin Android Native) and on iOS ( Xamarin iOS Native) and even I have made some tests on Unity on Windows and Android TV

I am working on Unity Game Development, too. Do you use NetMQ.Unity or NetMQ?Which NetMQ version and which dotnet framework do you use?

b2yq commented 2 years ago

I was using NetMQ not NetMQ.Unity but it was long time ago, when Unity was supporting only .net 3.5. Communication game<=>android phone by using WiFi was working fine. There were needed some additional cleanning, before closing app, especially in editor.

I am still using NetMQ 4.0.0.1 on all those platforms that i have mentioned. I have started using it on Mono on Debian years ago, I don't remember but it was propably Mono 4, before merge with .Net Core. I have tested it with .Net Core 1.1 (Windows and Linux), because my client wanted to have communication that will work in the future on .Net Core too. Than I was using it on .net 3.5 in Unity (Windows and Android TV), .net 4.5 and 4.8 on Windows. I have migrated my project to .Net 5 few weeks ago. Xamarin Android and iOS clients are internally using some Mono versions.