[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