[Mono-list] Building a cross-platform networked client on Mono...

Kirk Marple kirk-public at agnostic-media.com
Tue Jun 21 13:05:27 EDT 2005

Cool - thanks.   I've been tracking Mono for the past year or so, but just
haven't had a project to use with Mono yet.

Async Sockets are a requirement... I already have async sockets working in
the Windows version, so the code should move right over.

For the UI, maybe we'll start with Linux as a dev platform and work from
there; GTK# sounds like a good place to start.

-----Original Message-----
From: Martin Hinks [mailto:mhinks at gmail.com] 
Sent: Tuesday, June 21, 2005 2:16 AM
To: Kirk Marple
Cc: mono-list at lists.ximian.com
Subject: Re: [Mono-list] Building a cross-platform networked client on

You can view the status of Mono's class libraries on the Mono project
website, but it will do everything in the specification that you have asked

Async Sockets work fine - have you also looked at the possibility of using
Remoting - I believe Mono's support for this is implemented (but I know
sockets work - have used them myself)

WinForms does not sound like it is ready to be used commercially, whereas
GTK# works - you can use the GTK# toolkit to build the GUI.

As for OS's - all of Mono's supported Operating Systems are listed on the
project homepage. As a Windows Dev team it would probably seem easiest for
you guys to develop on Windows, but I find it much easier to do my
development work on Linux (FC3) using MonoDevelop and building using MCS
instead of CSC. The reason for this is that I find much less conversion is
necessary to move from Mono to MS.NET than from MS.NET to Mono.

Hope that helps, any more q's just write back.


On 6/21/05, Kirk Marple <kirk-public at agnostic-media.com> wrote:
> i have a need to build a new client application, which does basically 
> four things... talks via Windows Sockets (async i/o) to a remote 
> server over both TCP and UDP, does file I/O, exposes UI for picking 
> files on the client and showing log/status messages, and it does interop
to a native 3rd party DLL
> for some custom data processing.   
> Today, i'm looking at using .NET 2.0/C#/WinForms for this on Windows, 
> but i want to make it cross-platform for Linux and Mac OS X.
> Can anyone please confirm the state of Mono today w.r.t. these features?  
> Should it be doable to have a (rather simple) networked client, using 
> async socket i/o, and doing interop, and have the same code base work
>  Also, I'm not wedded to WinForms, and would be fine with something 
> else
> (Gtk#) if it's similar and easy to use.
> Should I be using Mono 1.1.8 to start with?   What's the easiest
> approach (given that we're a Windows dev house today)?   Dev on Windows,
> test on Mac/Linux?   Dev on Linux or Mac?
> Any help/advisement would be much appreciated!
> Thanks,
> Kirk
> -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
> Kirk Marple
> Chief Software Architect, VP of Engineering Agnostic Media, Inc.
> e: kirk at agnostic-media.com
> w: www.agnostic-media.com
> blog: http://sqljunkies.com/WebLog/kmarple
> You can get my Digital ID here:
> https://digitalid.verisign.com/services/client/index.html
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com 
> http://lists.ximian.com/mailman/listinfo/mono-list

Martin Hinks

More information about the Mono-list mailing list