[ace-users] SCTP using ACE on Windows
Douglas C. Schmidt
schmidt at dre.vanderbilt.edu
Wed Jun 13 01:15:21 CDT 2007
Hi Gopal,
Thanks for using the PRF.
>> ACE VERSION: 5.5.1
ACE 5.5.1 is old. Please upgrade to ACE+TAO+CIAO x.5.8 (i.e., ACE
5.5.8, TAO 1.5.8, and CIAO 0.5.8), which you can download from
http://download.dre.vanderbilt.edu
under the heading: "Latest Beta Kit".
The DOC groups at Washington University, UC Irvine, and Vanderbilt
University only provide "best effort" support for non-sponsors for the
latest release, as described in
http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/docs/ACE-bug-process.html
Thus, if you need more "predictable" help for earlier versions of
ACE+TAO, I recommend that you check out
http://www.dre.vanderbilt.edu/support.html
for a list of companies that will provide you with ACE+TAO commercial
support.
Thanks,
Doug
>> HOST MACHINE and OPERATING SYSTEM:
>> Windows XP, WINSOCK version is 1.1
>>
>> TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
>> Windows XP
>> COMPILER NAME AND VERSION (AND PATCHLEVEL): VC++ 6.0
>>
>> THE $ACE_ROOT/ace/config.h FILE [if you use a link to a platform-
>> specific file, simply state which one]: contents are #include "ace/
>> config-win32.h"
>>
>> THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE [if you
>> use a link to a platform-specific file, simply state which one
>> (unless this isn't used in this case, e.g., with Microsoft Visual
>> C++)]:
>>
>> CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/
>> default.features
>> (used by MPC when you generate your own makefiles):
>>
>> AREA/CLASS/EXAMPLE AFFECTED:
>> [What example failed? What module failed to compile?]
>> SCTP listening socket using the following code is not working.
>>
>> #include "ace/SOCK_SEQPACK_Connector.h"
>> #include "ace/SOCK_SEQPACK_Acceptor.h"
>> #include <stdio.h>
>> #define TTCPPORT 5001
>> #define BYTE_MESG 0xcd
>>
>> int main()
>> {
>> ACE_SOCK_SEQPACK_Acceptor AcceptorSocket;
>>
>> ACE_Multihomed_INET_Addr ServerAddr (TTCPPORT,
>> #ifdef ACE_HAS_IPV6
>> (0 ?
>> ACE_IPV6_LOCALHOST :
>> ACE_LOCALHOST)
>> #else /* ! ACE_HAS_IPV6 */
>> ACE_LOCALHOST
>> #endif /* ! ACE_HAS_IPV6 */
>> );
>>
>> if (-1 == AcceptorSocket.open (ServerAddr,
>> 1,
>> #ifdef ACE_HAS_IPV6
>> (0 ? AF_INET6 : AF_INET),
>> #else /* ! ACE_HAS_IPV6 */
>> AF_INET,
>> #endif /* ! ACE_HAS_IPV6 */
>> ACE_DEFAULT_BACKLOG
>> #if defined (IPPROTO_SCTP)
>> ,IPPROTO_SCTP
>> #endif /* IPPROTO_SCTP */
>> ))
>> {
>> printf( "cannot open the listening port\n");
>> }
>> else
>> {
>> printf( "opened the listening port\n");
>> }
>>
>> return 0;
>>
>> }
>>
>> DOES THE PROBLEM AFFECT:
>> Execution
>>
>> [Please indicate whether ACE, your application, or both are affected.]
>>
>> SYNOPSIS:
>> Not able to open the SCTP listening port.
>>
>> DESCRIPTION:
>> We are using the above written code to open a listening port of SCTP.
>> It always fails.
>>
>> REPEAT BY:
>> [What you did to get the error; include test program or session
>> transcript if at all possible. ]
>>
>> SAMPLE FIX/WORKAROUND:
>> [If available ]
>>
>> On Jun 11, 6:29 pm, schm... at dre.vanderbilt.edu (Douglas C. Schmidt)
>> wrote:
>>
>>
>>
>> > Hi Gobal,
>>
>> > To ensure that we have proper version/platform/compiler information,
>> > please make sure you fill out the appropriate problem report form
>> > (PRF), which is in
>>
>> > $ACE_ROOT/PROBLEM-REPORT-FORM
>> > $TAO_ROOT/PROBLEM-REPORT-FORM
>>
>> > or in
>>
>> > $ACE_ROOT/BUG-REPORT-FORM
>> > $TAO_ROOT/BUG-REPORT-FORM
>>
>> > in older versions of ACE+TAO. Make sure to include this information
>> > when asking any questions about ACE+TAO since otherwise we have to
>> > "guess" what version/platform/compiler/options you've using, which is
>> > very error-prone and slows down our responsiveness. If you don't use
>> > the PRF, therefore, it is less likely that someone from the core
>> > ACE+TAO developer team will be able to answer your question.
>> > Naturally, we encourage and appreciate other members of the ACE+TAO
>> > user community who can respond to questions that they have the answers
>> > to.
>>
>> > > I am writing SCTP application using ACE on Widows XP platform and
>> > >using ACE 5.5.1.
>>
>> > Please upgrade to ACE+TAO+CIAO x.5.8 (i.e., ACE 5.5.8, TAO 1.5.8, and
>> > CIAO 0.5.8), which you can download from
>>
>> >http://download.dre.vanderbilt.edu
>>
>> > under the heading: "Latest Beta Kit".
>>
>> > The DOC groups at Washington University, UC Irvine, and Vanderbilt
>> > University only provide "best effort" support for non-sponsors for the
>> > latest release, as described in
>>
>> >http://www.dre.vanderbilt.edu/~schmidt/DOC_ROOT/ACE/docs/ACE-bug-proc...
>>
>> > Thus, if you need more "predictable" help for earlier versions of
>> > ACE+TAO, I recommend that you check out
>>
>> >http://www.dre.vanderbilt.edu/support.html
>>
>> > for a list of companies that will provide you with ACE+TAO commercial
>> > support.
>>
>> > Thanks,
>>
>> > Doug
>>
>> > > Am unble make SCTP work on. Here is code that i have
>> > >written. When i execute the (compilation is successful) it errors out
>> > >with message that (cannot open the listening port). I would like to
>> > >know if I need to enable any flag to make it SCTP work on Windows or
>> > >am i missing something in my code? Any help or pointers in this regard
>> > >would be highly appreciated!
>> > >Here is the code that i have written...
>>
>> > >#include "ace/SOCK_SEQPACK_Connector.h"
>> > >#include "ace/SOCK_SEQPACK_Acceptor.h"
>> > >#include <stdio.h>
>> > >#define TTCPPORT 5001
>> > >#define BYTE_MESG 0xcd
>>
>> > >int main()
>> > >{
>> > > ACE_SOCK_SEQPACK_Acceptor AcceptorSocket;
>>
>> > > ACE_Multihomed_INET_Addr ServerAddr (TTCPPORT,
>> > >#ifdef ACE_HAS_IPV6
>> > > (0 ?
>> > > ACE_IPV6_LOCALHOST :
>> > > ACE_LOCALHOST)
>> > >#else /* ! ACE_HAS_IPV6 */
>> > > ACE_LOCALHOST
>> > >#endif /* ! ACE_HAS_IPV6 */
>> > > );
>>
>> > > if (-1 == AcceptorSocket.open (ServerAddr,
>> > > 1,
>> > >#ifdef ACE_HAS_IPV6
>> > > (0 ? AF_INET6 : AF_INET),
>> > >#else /* ! ACE_HAS_IPV6 */
>> > > AF_INET,
>> > >#endif /* ! ACE_HAS_IPV6 */
>> > > ACE_DEFAULT_BACKLOG
>> > >#if defined (IPPROTO_SCTP)
>> > > ,IPPROTO_SCTP
>> > >#endif /* IPPROTO_SCTP */
>> > > ))
>> > > {
>> > > printf( "cannot open the listening port\n");
>> > > }
>> > > else
>> > > {
>> > > printf( "opened the listening port\n");
>> > > }
>> > > return 0;
>> > >}
>>
>> > >Thanks and Regards,
>> > >Gopal
>>
>> > --
>> > Dr. Douglas C. Schmidt Professor and Associate Chair
>> > Electrical Engineering and Computer Science TEL: (615) 343-8197
>> > Vanderbilt University WEB:www.dre.vanderbilt.edu/~schmidt
>> > Nashville, TN 37203 NET: d.schm... at vanderbilt.edu- Hide quoted text -
>>
>> > - Show quoted text -- Hide quoted text -
>>
>> - Show quoted text -
>
>Hi Douglas,
> As suggested i have downloaded and built the latest ACE 5.5.8 (see
>the details below) but still unable
>to get SCTP on windows. Just wondering if SCTP functionality is
>supported on Windows. Do we require any external libraries like Lksctp
>or openss7 that provides this functionality on Linux Platforms. Please
>help me !
>
>
> ACE VERSION: 5.5.8
>
> HOST MACHINE and OPERATING SYSTEM:
> win32, Windows XP (SP2),
>
> TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
> Same
> COMPILER NAME AND VERSION (AND PATCHLEVEL):
> MSVC8
>
> THE $ACE_ROOT/ace/config.h FILE [if you use a link to a platform-
> specific file, simply state which one]:
> Yes
>
> THE $ACE_ROOT/include/makeinclude/platform_macros.GNU FILE [if you
> use a link to a platform-specific file, simply state which one
> (unless this isn't used in this case, e.g., with Microsoft Visual
> C++)]:
> Not used
>
> CONTENTS OF $ACE_ROOT/bin/MakeProjectCreator/config/
>default.features
> (used by MPC when you generate your own makefiles):
> ssl=0 ;qos=1;cidl=0;rwho=0;sctp=0(also tried with sctp=1)
>
>
> AREA/CLASS/EXAMPLE AFFECTED:
> [What example failed? What module failed to compile?]
>
> DOES THE PROBLEM AFFECT:
> COMPILATION? No
> LINKING? No
> EXECUTION? Yes It does not execute sample SOCK_SEQPACK_clt
>program locacted
> in ACE_wrappers\performance-tests\SCTP
> OTHER (please specify)?
>[Please indicate whether ACE, your application, or both are affected.]
> Yes it affects ACE and my application!
>
> SYNOPSIS:
> I have successfully build SOCK_SEQPACK_clt. When I try to execute
>the same it throws error
> message "SCTP was NOT installed/accessible when this binary was
>compiled."
>
> Similar to lksctp or openss7 on Linux, do we need to use any
>other sctp external
> libraries to get SCTP functionality on Windows? Please clarify it
>SCTP functionality
> supported on windows platfroms!
>
> DESCRIPTION:
>[Detailed description of problem. Don't just say "<blah>
>doesn't work, here's a fix," explain what your program does
>to get to the <blah> state. ]
>
> REPEAT BY:
>[What you did to get the error; include test program or session
>transcript if at all possible. ]
>
> SAMPLE FIX/WORKAROUND:
>[If available ]
>
>Thanks,
>Gopal
>
>
>
>
--
Dr. Douglas C. Schmidt Professor and Associate Chair
Electrical Engineering and Computer Science TEL: (615) 343-8197
Vanderbilt University WEB: www.dre.vanderbilt.edu/~schmidt
Nashville, TN 37203 NET: d.schmidt at vanderbilt.edu
More information about the Ace-users
mailing list