- From: Thomas Dreibholz <dreibh AT exp-math.uni-essen.de>
- To: yoonsuk AT ccmc.knu.ac.kr
- Cc: discussion AT sctp.de
- Subject: [SCTP-Discussion] Re: Would you explain some functionalities in sctp socket program?
- Date: Tue Aug 13 09:57:02 2002
- List-id: SCTP Discussions <discussion.sctp.de>
- Organization: University of Essen, Institute for Experimental Mathematics
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am Dienstag, 13. August 2002 09:10 schrieben Sie:
>
Hellow, my name is choi yoonsuk.
>
I'm in kyungpook national university of South Korea.
>
I've recently studied SCTP.
>
I have several questions about your sctp program.
>
>
I installed sctplib-1.0.0-pre18 and tested socket programs.
>
>
I used the sctpmultiserver and the sctptftp in
>
sctplib-1.0.0-pre18/sctplib/cppsocket_program directory.
It works well. I
>
wanna use multiple stream and unordered delivery function. I can't set this
>
parameter. Would you tell me how to handle it.
First, read the draft
http://www.ietf.org/internet-drafts/draft-ietf-tsvwg-sctpsocket-04.txt . It
describes the socket API. To use multiple streams, you have to use the
initialization parameter SCTP_INITMSG. It gives the structure sctp_initmsg to
the SCTP instance using an ext_setsockopt() call. It sets the number of
outgoing and maximum number of incoming streams. Have a look at the sources
sctpterminal.cc and sctpmultiserver.cc for examples in C++ (see below).
To use unordered delivery, use the MSG_UNORDERED flag for ext_sendmsg(),
ext_sendto() or ext_send() calls.
>
I saw some applications in sctplib-1.0.0-pre18/sctplib/program directory.
>
In that application, they use sctp_send.
>
Using this api, I can set parameters about multiple stream and unordered
>
delivery function
But, I don't know how to handle a appliction in
>
sctplib-1.0.0-pre18/sctplib/cppsocket_program directory. And, there are
>
some differences among applications in two directorys in that sctp
>
fucntionalities?
>
Thank you.
sctplib is the SCTP protocol implementation. It uses a non-standard callback
API. If you want to use an API like it is provided by the system for TCP,
UDP, etc., then you can use the socket API which is described by
draft-ietf-tsvwg-sctpsocket-04.txt. The socket API is a thread-safe wrapper
for the sctplib functions.
In the cppsocketapi directory, there is a C++ wrapper for the C socket API.
It makes programming a easier by providing classes for sockets and addresses.
The cppsocket_programs contains example programs (in C++) for the C++
classes. When you have read the draft, you probably will have no problems in
adapting the C++ examples to C code.
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 PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Weitere Infos: siehe
http://www.gnupg.org
mQGiBDr2cOgRBAC71Xhy1yzNTBxnousyxwtZ+zxRQJIfkDUQ8Yry5/rdoRkUldnE
VQUNX9owxKKwA40DsKMX5lfPIgfPpefqnSOx1/XOtjpffkF8+FY8ncU/LKvHPPw3
oNXzFAr8F6NqpJAIbp8eW6DlfraXiJFZk0D6sZyIk9XDqTY01+Dn5WmAewCg4Szj
r52geHYk+6n83yfVqw8+c3MD/A9d4ylhJikTHzbL83HTO7WozqlGtZq0rwGY+JIq
wPAaRAdBnu0brQz7xtfTZrvxA6v3sYb73bpuosaQNtg1K5Z0l0fbJQxls7wCdSC4
GmkXyl64c1bPiGMHu7WVE85mwdm4KyD7qELnnNKZoagFgK1HNYFJtuUDYQ3ihBQq
k0VnBACaqJ4k/VJYPQvuWy0fppX+Ultyqz2rrHqqVvaSotjc8muxwM0OL42ZCjL1
scuFb1TonojymUFa1nqe6uYU5Owjh2CRfs5+TnMUO7S7vXQRQgWPffIE7kJqL46G
S79MmHXVWwmO1WMpJooTlsCUv+J+pAWpYu5nJY4X/s+1DXSA9LQvVGhvbWFzIERy
ZWliaG9seiA8ZHJlaWJoQGV4cC1tYXRoLnVuaS1lc3Nlbi5kZT6IVwQTEQIAFwUC
OvZw6AULBwoDBAMVAwIDFgIBAheAAAoJEN9gW7B2Dy1l6BcAnRhM7hgy3qOLDKps
qIY88XZaMjMqAKDHqpiM/8CFpti9TKeIP/mRbva/3rkCDQQ69nD8EAgApETE6wER
FSA5YMQvoqNPYpf8W3y+u+BJvD2QMdKXFy79XnYCoOB26q0JK5gGw1GTB39ANOpc
3x5dkSNDiJptntB9DX7SEb1V+GU62XZOhju6o4GbLlhRsy40SVvzZ/RldkoYeCRH
1JghU7EkGsn8RcLuRFj7AgW+bWkIyC3NCGZN+mdc/mmRxYqeFpMQv2+Xnb1EuCk6
jqDJL6IjVKueYZD5XtKXW+QAj1UlRo9vGpNLs7oZz3QahEgf0S5Cn9eLp2JRr94D
FVoInZwziOWyEJ8BrJoydDgCAb/5eEdrAc+7ibuPSOnOxVH8ae9zyNbdimSJGDt1
pnfEz/Cw3cYYvwADBwf/bV9iJO22zTJaB5Sz8dzbQfwaa55fugi7DvPOe5eiE1p9
/W+uPJTYZ7WQxarM8q/h8BztwOAfeUKztzoGSVvEfxha8Wnvz/3rLWLK1Ok+v9ZV
ElrAYmJbbEci1Lmk1vXwmjcYoojYl/25mhkvucg8zVO8WfNYCwBUkGUGUj+SQpbf
xEt80dyGm6KFv9XO1fAzlUXkWBODZ4vDPNRY+Ay4evAFkbfKFgHXMUBvtXlGfuSQ
pTRXNt0mfRVZ4OeeIKbPdCI8DX5ND9+cIWEQJ2APgWta+h61kwJ5c7k2xxabbYt6
v9jTzPr57yvVle4fOV6ExUeCcFaRIzvX+87FMoac+YhGBBgRAgAGBQI69nD8AAoJ
EN9gW7B2Dy1lPpwAnR3YQYZRN4WouZwLcGpfMfH2X5RVAKDCa7d6Hwhoa7DrPaTA
P/965IPybA==
=g36Q
- -----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see
http://www.gnupg.org
iD8DBQE9WLzn32BbsHYPLWURAogcAKC7yCpNaQzW7sWxdclASZi/RLoXAwCgrI/p
exOxlEICC91O8MD5DiQneP8=
=3HII
-----END PGP SIGNATURE-----
- [SCTP-Discussion] Re: Would you explain some functionalities in sctp socket program?, Thomas Dreibholz, 08/13/2002
Archive powered by MHonArc 2.6.19+.