[Click] receiving data into a buffer

sam barker sam.barker0 at gmail.com
Wed Jan 30 07:46:30 EST 2008


Hi Beyers,
I just want to stress on this.
The data is being sent from a routine outside of click  to click .
click must send a reply to the routine[outside of click

Cheers,
Sam

On Jan 30, 2008 11:27 PM, sam barker <sam.barker0 at gmail.com> wrote:

>
> Hi Beyers,
>
> Basically,I will be sending the data [say 128 bits] through a socket
> routine[ outside of click.
>
> So in my config file can if I have
>
> Socket(TCP, 127.0.0.1,1322)->[0]my_element
>
> and in my_element.cc file if I have
>
>
> void myelement::push(int port, Packet *p)
> {
> .....
>   if (port == 0) {
>     // First input port
>     method0(p);
>   } else if (port == 1) {
>     // Second input port
>     method1(p);
>   }
> ....
> }
>
> void myelement::method0(Packet *p)
> {
> //here if I say
>     char *x=(char *)p->data()
>
> }
> then x will be the pointer to 128 bits which is received?
>
>
> Also if I want to send 128 bit through click to a program outside click
> can I write my own socket element just to send ?
>
> Cheers,
> Sam
>
>
> On Jan 30, 2008 9:38 PM, Beyers Cronje <bcronje at gmail.com> wrote:
>
> > Socket element stores the data in a Click Packet. Read-only access to
> > the data in your element is through Packet::data(), write access to the data
> > through WritablePacket::data(). To get a WritablePacket you can call
> > Packet::uniqueify()
> >
> > On Jan 30, 2008 5:27 AM, sam barker <sam.barker0 at gmail.com> wrote:
> >
> > >  Hi,
> > > How can I  receive the incoming data from a socket into a buffer.
> > > How can I specify in the config file
> > > Socket(TCP, 127.0.0.1,1322) ->..?
> > > For example if I send 128 bits to click,how can I store it in a
> > > buf[like
> > > char type ] so that I can use it with an element;
> > >
> > > Cheers,
> > > Sam
> > > _______________________________________________
> > > click mailing list
> > > click at amsterdam.lcs.mit.edu
> > > https://amsterdam.lcs.mit.edu/mailman/listinfo/click
> > >
> >
> >
>


More information about the click mailing list