On 3.1 I have to use the ntohs function for the port number when using
TsNetConnect. Have you tried this?

On 12 September 2011 02:33, steven liu <[email protected]> wrote:

> Thanks. Yes. I am setting port using hons() using following codes.
>
> struct sockaddr_in ip4addr;
> ip4addr.sin_family = AF_INET;
> ip4addr.sin_port = htons(server_port);
> ip4addr.sin_addr.s_addr = inet_addr((const char *)("127.0.0.1"));
> action = TSNetConnect(contp,  (struct sockaddr const*)&ip4addr);
>
>
>
>
> On Mon, Sep 12, 2011 at 6:34 AM, Alan M. Carroll <
> [email protected]> wrote:
>
> > Are you setting the port in the sockaddr? Note that in a sockaddr, all
> data
> > is in network order (including the port).
> >
> > Sunday, September 11, 2011, 11:24:25 AM, you wrote:
> >
> > > Dear All,
> >
> > > I am tring to run a plugin example: server-transform.c under V3.0.0.
> But
> > I
> > > found that it does not work out of the box. Firstly, it cannot be
> > compiled
> > > properly due to TSNetConnect(contp, server_ip, server_port);
> >
> > > In V3.0.0, the parameter of this function has been changed to
> > > TSNetConnect(TSCont contp, sockaddr const* addr);
> >
> > > I have tried to change to the new function. However, it does not work
> > > properly. This transform plugin actually sends received buffer to a
> local
> > > socket server (echo server), which will send the content back to the
> > plugin.
> > > I found that even TSNetConnect() returns SUCCESS, but it does not send
> > > anything out to the socket server. I have tried to use TCPdump to
> capture
> > > packets with port = 7 (echo port). BUt I did not captured any such
> > packets.
> > > It looks like TSNetConnect() has some problems. Many thanks for any
> help.
> >
> > > Rgds,
> > > Steve
> >
> >
>

Reply via email to