voglio scrivere un server TCP in C# sotto Windows. posso eseguire lo stesso programma o utilizzare lo stesso codice in mono senza modifiche.Un programma C# per Windows gira su Ubuntu sotto Mono senza modifiche?
risposta
Devi stare attento a ciò che scrivi. Mono non è vicino al 100% che supporta .NET su Windows, ma è un ottimo inizio. un server TCP potrebbe essere complicato perché tende ad essere il punto in cui interagiscono con l'hardware (come IO) che presentano i maggiori problemi di compatibilità.
Mono ha uno strumento gratuito chiamato MoMA che può analizzare un'applicazione .NET e dirti se avrà problemi. Puoi scaricarlo qui: http://www.mono-project.com/MoMA
In generale, dovrebbe funzionare se non si stanno utilizzando azioni specifiche del sistema operativo. Miguel ha fatto un ottimo lavoro con Mono e scoprirai che è molto facile lavorare con lui.
Suggerirei di sviluppare l'applicazione sotto Linux/Mono, quindi controllare che funzioni su Windows. È meno probabile che incontri problemi in questo modo.
Se ignori WCF, WPF, WF e le parti più esoteriche del framework come Enterprise Services, allora Mono è molto vicino a 100% .NET. Il supporto del server TCP è probabilmente 100% – jrwren
Anche il servizio remoto remoto più vecchio (ma comunque efficace) funziona perfettamente. Ma sì, un semplice server TCP funzionerà senza modifiche. – pablo