[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