RSPlib Discussions

Text archives Help


Re: [RSPlib-Discusssion] external use of rsplib and socketapi


Chronological Thread 
  • From: "Marjan Bozinovski" <marjanb AT cpk.auc.dk>
  • To: "Tuexen Michael" <michael.tuexen AT siemens.com>, "Thomas Dreibholz" <dreibh AT exp-math.uni-essen.de>, <rsplib-discussion AT sctp.de>
  • Subject: Re: [RSPlib-Discusssion] external use of rsplib and socketapi
  • Date: Fri Sep 6 15:32:01 2002
  • List-id: RSPlib Discussions <rsplib-discussion.sctp.de>

Thank you both Michael and Thomas. You helped me a lot!

I've got the messages from my application flowing over SCTP. I can see them
by ethereal and they are printed on the echo server side and echoed back.

We'll keep in touch.

Best regards,
Marjan

----- Original Message -----
From: "Tuexen Michael"
<michael.tuexen AT siemens.com>
To: "'Marjan Bozinovski'"
<marjanb AT cpk.auc.dk>;
"Thomas Dreibholz"
<dreibh AT exp-math.uni-essen.de>;

<rsplib-discussion AT sctp.de>
Sent: Friday, September 06, 2002 12:50 PM
Subject: RE: [RSPlib-Discusssion] external use of rsplib and socketapi


> Marjan,
>
> you must also link against the libraries for
> - reliable server pooling
> - socketapi
> - sctp
> - glib
> (in this order). Additionally (depending on your OS) you
> must enable pthread handling. On FreeBSD you specify a compiler
> flag, on Linux you link against a library.
>
> Best regards
> Michael
>
> Michael Tuexen Tel.: +49 89 722 47210
> Siemens AG Fax: +49 89 722 48212
> ICN WN CC SE 7 e-mail:
> Michael.Tuexen AT siemens.com
>
> > -----Original Message-----
> > From: Marjan Bozinovski
> > [mailto:marjanb AT cpk.auc.dk]
> > Sent: Friday, September 06, 2002 12:17 PM
> > To: Thomas Dreibholz;
> > rsplib-discussion AT sctp.de
> > Subject: Re: [RSPlib-Discusssion] external use of rsplib and socketapi
> >
> >
> > Thank you Thomas.
> >
> > Sorry to bother you with this but I still can't figure it
> > out. You say that
> > when installing rsplib and socketapi, that will install the
> > libraries under
> > /usr/local/lib and the include file (ext_socket.h or rsplib.h) under
> > /usr/local/include. That is clear.
> >
> > Then you said that to use the libraries I should link my
> > program to -lrsplib
> > and -lsocketapi. Is it not -lsctpsocket instead of
> > -lsocketapi, since there
> > is no file named socketapi in /usr/local/lib. Is it
> > only -lrsplib -lsocketapi, or should I also add -lsctp -lglib12?
> >
> > I did all this but when starting to compile, it reports some
> > errors like:
> >
> > undefined reference to 'pthread_mutex_init', 'pthread_mutex_lock',
> > 'pthread_mutex_unlock' and many others based on pthread.
> >
> > The Make File of my program contains the following lines:
> > ----------------------------------------
> > NAME = sipclient
> > LIBS =
> >
> > INCLUDE = /usr/local/include
> >
> > LDFLAGS = -L/usr/local/lib -Llib $(LIBS) -lrsplib -lsocketapi
> >
> > CFLAGS += -O0 -g -Wall -I$(INCLUDE)
> >
> > CXXFLAGS += $(CFLAGS)
> >
> > CC = g++
> >
> > CPP = g++
> >
> > OBJS = tstudpcli.o tstudpserv.o tstfile.o common.o tstsgn.o client.o
> > tstcmprec.o
> >
> > all: $(NAME)
> >
> > $(NAME): $(OBJS)
> >
> > $(CPP) -o $(NAME) $(CXXFLAGS) $(OBJS) $(LDFLAGS)
> >
> > -@ echo
> >
> > -@ echo ! $(NAME) compiled !
> >
> > -@ echo
> >
> > tstudpserv.o: tstudpserv.cpp *.h
> >
> > $(CC) -c tstudpserv.cpp $(CXXFLAGS)
> >
> > tstsgn.o: tstsgn.cpp *.h
> >
> > $(CC) -c tstsgn.cpp $(CXXFLAGS)
> >
> > tstfile.o: tstfile.cpp *.h
> >
> > $(CC) -c tstfile.cpp $(CXXFLAGS)
> >
> > common.o: common.cpp *.h
> >
> > $(CC) -c common.cpp $(CXXFLAGS)
> >
> > client.o: client.cpp *.h
> >
> > $(CC) -c client.cpp $(CXXFLAGS)
> >
> > tstcmprec.o: tstcmprec.cpp *.h
> >
> > $(CC) -c tstcmprec.cpp $(CXXFLAGS)
> >
> > clean:
> >
> > -@ rm *.o > /dev/null 2>&1
> >
> > --------------------
> >
> > Best regards,
> >
> > Marjan
> >
> >
> > ----- Original Message -----
> > From: "Thomas Dreibholz"
> > <dreibh AT exp-math.uni-essen.de>
> > To: "Marjan Bozinovski"
> > <marjanb AT cpk.auc.dk>;
> > <rsplib-discussion AT sctp.de>
> > Sent: Friday, September 06, 2002 10:51 AM
> > Subject: Re: [RSPlib-Discusssion] external use of rsplib and socketapi
> >
> >
> > > -----BEGIN PGP SIGNED MESSAGE-----
> > > Hash: SHA1
> > >
> > > Am Donnerstag, 5. September 2002 17:30 schrieb Marjan Bozinovski:
> > > > Hi,
> > > >
> > > > I am trying to write my own PU client application, which
> > will make use
> > of
> > > > the same header files listed in the file examplepu.c:
> > > >
> > > > #include "tdtypes.h"
> > > > #include "utilities.h"
> > > > #include "netutilities.h"
> > > > #include "rsplib.h"
> > > > #include "breakdetector.h"
> > > >
> > > > #include <ext_socket.h>
> > > > #include <signal.h>
> > > >
> > > > Probably, one way of doing this is to create the new
> > client the same way
> > > > examplepu.c has been created. But, I want to have the
> > client program
> > > > existing in a different directory than rsplib and with independent
> > > > compiling. My question is how to link my PU client
> > application with the
> > > > rsplib and socketapi? I don't know if I understand it
> > well, but is the
> > main
> > > > problem actually how to link to the header files which
> > are existent in
> > > > another directory and are necessary for this new application.
> > >
> > > To install the socket API or the rsplib, run "make install"
> > in the main
> > > directory of the package. This will install the library under
> > /usr/local/lib
> > > and the include file (ext_socket.h or rsplib.h) under
> > /usr/local/include.
> > To
> > > use the libraries, link your program with -lrsplib -lsocketapi.
> > >
> > > To use the rsplib, you only need to include rsplib.h. The
> > other header
> > files
> > > are only used internally. (examplepe uses some functions
> > from utilities.h
> > and
> > > netutilities.h for string<->address conversion and printing.)
> > >
> > >
> > > Best regards
> > > - --
> > >
> > ==============================================================
> > =========
> > > Dipl.-Inform. Thomas Dreibholz
> > >
> > > University of Essen, Room ES210
> > > Inst. for Experimental Mathematics Ellernstraße 29
> > > Computer Networking Technology Group D-45326
> > Essen/Germany
> > > -
> > --------------------------------------------------------------
> > ---------
> > > E-Mail:
> > > dreibh AT exp-math.uni-essen.de
> > > Homepage: http://www.exp-math.uni-essen.de/~dreibh
> > >
> > ==============================================================
> > =========
> > > -----BEGIN PGP SIGNATURE-----
> > > Version: GnuPG v1.0.6 (GNU/Linux)
> > > Comment: For info see http://www.gnupg.org
> > >
> > > iD8DBQE9eGyO32BbsHYPLWURAvBFAKDYTP90PdNZyX+ZhQmyCJnodKNNPgCggIlH
> > > VS8riU2Sh3y3jYfbgP8gWA4=
> > > =HNGN
> > > -----END PGP SIGNATURE-----
> > > _______________________________________________
> > > rsplib-discussion mailing list
> > > rsplib-discussion AT sctp.de
> > > http://www.sctp.de/mailman/listinfo/rsplib-discussion
> > >
> >
> > _______________________________________________
> > rsplib-discussion mailing list
> > rsplib-discussion AT sctp.de
> > http://www.sctp.de/mailman/listinfo/rsplib-discussion
> >
> _______________________________________________
> rsplib-discussion mailing list
> rsplib-discussion AT sctp.de
> http://www.sctp.de/mailman/listinfo/rsplib-discussion
>





Archive powered by MHonArc 2.6.19+.

Top of page