[zeromq-dev] C#Client

Tamara Kustarova kustarova at fastmq.com
Mon Jul 20 09:17:17 CEST 2009


Hello Daniele,

Martin is right, you need to create global objects on one side and local 
on the another.
You can take some ideas from the chat example Martin has mentioned,
but also from C# latency and throughput tests that are located in 
perf/tests/zmq.
I think cs_local_thr and cs_remote_thr are similar to what you are 
trying to do.

Tamara

Martin Hurton napsal(a):
> On Fri, Jul 17, 2009 at 3:57 PM, Daniele Teti<d.teti at bittime.it> wrote:
>   
>> I'm still research a way to use ZeroMQ in Delphi.
>>
>> But I want to check my installation and my ZeroMQ knowledge, so I wrote a
>> simple test program in C#.
>> But... doesn't work!
>>
>> Please, can somewone check my code?
>> (zmq_server.exe is runing without parameters)
>>
>> using System;
>> using System.Collections.Generic;
>> using System.Linq;
>> using System.Text;
>>
>> namespace ConsoleApplication1
>> {
>>     class Program
>>     {
>>         public static byte[] StrToByteArray(string str)
>>         {
>>             System.Text.ASCIIEncoding encoding = new
>> System.Text.ASCIIEncoding();
>>             return encoding.GetBytes(str);
>>         }
>>         static void Main(string[] args)
>>         {
>>
>>             Zmq zmq = new Zmq("127.0.0.1");
>>             int ex = zmq.CreateExchange("daniele", Zmq.SCOPE_LOCAL, "",
>> Zmq.STYLE_DATA_DISTRIBUTION);
>>             int q = zmq.CreateQueue("paperino", Zmq.SCOPE_LOCAL, "",
>> Zmq.NO_LIMIT, Zmq.NO_LIMIT, Zmq.NO_LIMIT);
>>             zmq.Bind("daniele", "paperino", "", "");
>>             zmq.Send(ex, StrToByteArray("daniele"), true);
>>     
>
> I do not understand why you invalidate the zmq pointer and then set up
> the new zmq context. Also, you create both the exchange and the queue
> as local so you cannot reach them from other zmq context.
>
> Maybe you can get some ideas from the chat example (located in
> examples/chat directory).
>
> Regards,
> Martin
>
>   
>>             zmq = null;
>>
>>             zmq = new Zmq("127.0.0.1");
>>             ex = zmq.CreateExchange("daniele", Zmq.SCOPE_LOCAL, "",
>> Zmq.STYLE_DATA_DISTRIBUTION);
>>             q = zmq.CreateQueue("paperino", Zmq.SCOPE_LOCAL, "",
>> Zmq.NO_LIMIT, Zmq.NO_LIMIT, Zmq.NO_LIMIT);
>>             zmq.Bind("daniele", "paperino", "", "");
>>             byte[] pippo;
>>             int theType;
>>             zmq.Receive(out pippo, out theType, true);
>>             zmq = null;
>>         }
>>     }
>> }
>>
>>
>> --
>> Daniele Teti
>> R&D Director & Educational
>> bit Time Software
>> www.bittime.it
>> www.danieleteti.it
>> www.codegear.it
>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>
>>
>>     
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>   




More information about the zeromq-dev mailing list