discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Global socket in the flowgraph


From: Dan CaJacob
Subject: Re: [Discuss-gnuradio] Global socket in the flowgraph
Date: Fri, 17 Nov 2017 15:34:13 +0000

This kinda looks like a good application for ZMQ, btw.

On Fri, Nov 17, 2017 at 8:12 AM Carlos Alberto Ruiz Naranjo <address@hidden> wrote:
Perfect!! Thank you :)

2017-11-17 12:42 GMT+01:00 Marcus Müller <address@hidden>:
You'd pass that object – all the objects that you create in Python have
a name that you can pass around.

Notice that you usually very much would want to avoid this. The blocks
run in different threads, so you need take care that accesses to your
shared object are thread save, e.g. by having internal mutexes.

In your case, having a block that manages the socket, and which sends
GNU Radio messages to your other blocks, would sound easier and safer.

Best regards,
Marcus

On Fri, 2017-11-17 at 12:13 +0100, Carlos Alberto Ruiz Naranjo wrote:
> Hi Marcus,
>
> I apologize if I have not explained myself well.
>
> I want to use a global object (an open socket) inside blocks. Similar to using a global variable with the 'Python Module' block.
>
> The problem is that I do not know how to access to an object/variable created in 'Python Module' inside another module.
>
> Thank you.
>
> 2017-11-17 11:08 GMT+01:00 Marcus Müller <address@hidden>:
> > Hi Carlos,
> > I'm a little bit confused; this sounds a lot more like you want to design a client/server protocol with logical "subchannels" or something than a GNU Radio question.
> >
> > If you asked me, sounds like you wouldn't go for a single socket, but three ZeroMQ sockets of the right usage paradigm (might be pub/sub, req/rep, or any of the roundrobin ones).
> >
> > In any case, your block has no provisions for talking to a socket, so not quite sure what you're asking me – "write a program that talks to sockets" isn't really a great question for the GNU Radio mailing list ;)
> >
> > Best regards,
> > Marcus
> >
> > On Fri, 2017-11-17 at 10:07 +0100, Carlos Alberto Ruiz Naranjo wrote:
> > > Hi Marcus,
> > >
> > > It is the code: https://pastebin.com/Ts07d0wg
> > >
> > > Depends on the data of the block makes a request to the server or another. I want to have a common socket for all the blocks, not to use one client per block.
> > >
> > >
> > >
> > >
> > > 2017-11-16 20:56 GMT+01:00 Marcus Müller <address@hidden>:
> > > > Hi Carlos,
> > > > I don't know the blocks, hence I can't tell you anything about them.
> > > > Best regards,
> > > > Marcus
> > > >
> > > > On 16.11.2017 19:32, Carlos Alberto Ruiz Naranjo wrote:
> > > > > Thank you Marcus.
> > > > >
> > > > > Where do I create the socket and how I pass it to the blocks?
> > > > >
> > > > > On Nov 16, 2017 19:07, "Marcus Müller" <address@hidden> wrote:
> > > > > > Sure, unless the dataCapture blocks (which I don't know) have a bug.
> > > > > >
> > > > > > Best regards,
> > > > > > Marcus
> > > > > > On Thu, 2017-11-16 at 15:26 +0100, Carlos Alberto Ruiz Naranjo wrote:
> > > > > > > Hello,
> > > > > > >
> > > > > > > dataCapture blocks are TCP clients with different requests. I want use the same socket for the 3 blocks. It is posible?
> > > > > > >
> > > > > > > Thank you.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > Discuss-gnuradio mailing list
> > > > > > > address@hidden
> > > > > > > https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> > > >
>
>

_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
--
Very Respectfully,

Dan CaJacob

reply via email to

[Prev in Thread] Current Thread [Next in Thread]