[Mono-list] Trouble in Connecting Winodws and Linux Applications

John Duncan jddst19@mac.com
Sat, 12 Apr 2003 09:28:42 -0400


Try using an http channel for now.  I think those are more interoperable 
and the performance difference is probably not so bad.

On Saturday, April 12, 2003, at 02:27 AM, Omid Hodjati wrote:

> Hi All,
> I'm new to Mono and I have just started creating
> application using this .Net framework implementation.
> I have created a client/server aplication that works
> on a mix platform; client runs on windows (Win2000)
> and servers on Linux (Redhat 8.0). My problem is as
> follows:
> I have created client and servers (C#) and i want to
> connect them to each other using Remoting technology.
> Although the client and servers run and connect to
> each other while I execute them on a Linux machine, I
> can not use them when on (or both) of them run on
> windows platform. It means that :
> Linux----Linux ==> OK
> Linux----Winodws ==> Error
> Windows----Linux ==> Error
> Windows----Windows ==> Error
>
> The Client and Server source code and compilation
> commmands are as followes:
>
> ***************** Clinet *******************
> *****Source Code **************************
> using System;
> using System.Runtime.Remoting.Channels.Tcp;
> using System.Runtime.Remoting.Channels;
> using System.Runtime.Remoting;
> using System.Collections;
>
> namespace HelloWorldClient
> {
>     class ClientClass
>     {
> 		[STAThread]
> 		static void Main(string[] args)
> 		{
>             IDictionary param = new Hashtable();
>             param["port"] = 0;
>             ChannelServices.RegisterChannel(new
> TcpChannel(param, new
> BinaryClientFormatterSinkProvider(), new
> BinaryServerFormatterSinkProvider()));
>             Uri u = (Uri)
> Activator.GetObject(typeof(Uri),
> "tcp://soft2:4321/URI");
>             string s = u.Host.ToString();
>             Console.WriteLine(s);
>             Console.ReadLine();
> 		}
> 	}
> }
> *******Compilation ******************************
> mcs -lib:c:\mono-0.23\lib -r:System.Runtime.Remoting
> Client.cs
> ********************************************
>
> ***************************Server********************
> *********Source Code*********************************
> using System;
> using System.Runtime.Remoting;
> using System.Runtime.Remoting.Channels;
> using System.Runtime.Remoting.Channels.Tcp;
> using System.Collections;
>
> namespace HelloWorld
> {
> 	class ServerClass
> 	{
> 		[STAThread]
> 		static void Main(string[] args)
> 		{
>             IDictionary param = new Hashtable ();
>             param["port"] = 4321;
>             Console.WriteLine("Hello World from MS
> World!!");
>             ChannelServices.RegisterChannel(new
> TcpChannel(param, new
> BinaryClientFormatterSinkProvider (), new
> BinaryServerFormatterSinkProvider()));
>             Uri u = new Uri("http://www.yahoo.com",
> false);
>             RemotingServices.Marshal(u, "URI");
>             Console.ReadLine();
> 		}
>
>
> 	}
> }
> ******************Compilation ************************
> mcs -lib:c:\mono-0.23\lib -r:System.Runtime.Remoting
> Server.cs
> ****************************************************
>
>
> I get This exception when i run client application :
> "unknown response message from server"
>
> What is wrong with me? What should i do to make it
> fixed?
>
> Thanks formerly.
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Tax Center - File online, calculators, forms, and more
> http://tax.yahoo.com
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list