From owner-freebsd-net@FreeBSD.ORG Sun Dec 4 16:15:14 2011 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 109D2106566C for ; Sun, 4 Dec 2011 16:15:14 +0000 (UTC) (envelope-from Michael.Tuexen@lurchi.franken.de) Received: from mail-n.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) by mx1.freebsd.org (Postfix) with ESMTP id 6ADB78FC15 for ; Sun, 4 Dec 2011 16:15:13 +0000 (UTC) Received: from [192.168.1.200] (p508FBF8C.dip.t-dialin.net [80.143.191.140]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTP id 75F221C0C0BD8; Sun, 4 Dec 2011 17:15:11 +0100 (CET) Mime-Version: 1.0 (Apple Message framework v1251.1) Content-Type: text/plain; charset=us-ascii From: =?iso-8859-1?Q?Michael_T=FCxen?= In-Reply-To: <1323004488998-5046216.post@n5.nabble.com> Date: Sun, 4 Dec 2011 17:15:10 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <1322888085250-5043901.post@n5.nabble.com> <1322919283456-5044536.post@n5.nabble.com> <76108404-D722-48D0-AAAA-F35B77F5CFCF@lurchi.franken.de> <1322966561294-5045598.post@n5.nabble.com> <1323000072198-5046113.post@n5.nabble.com> <1323001847851-5046165.post@n5.nabble.com> <3E25BC69-1FC8-487E-BBAD-8BAF2552623B@lurchi.franken.de> <1323004488998-5046216.post@n5.nabble.com> To: jyl_2006 X-Mailer: Apple Mail (2.1251.1) Cc: freebsd-net@freebsd.org Subject: Re: the return value of sctp_connectx do not match any error X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 04 Dec 2011 16:15:14 -0000 On Dec 4, 2011, at 2:14 PM, jyl_2006 wrote: > Yes, besides "127.0.0.1" , I also test between two computer, each one = have ip > address of wlan.The question still remains. OK, I have tested RC2 i386 and it works. I don't have a Beta 2 system... I have no idea what the problem might be... What does the following = program report? Best regards Michael #include #include #include #include #include #include #include #include #define PORT 63000 int main() { int _sctp_socket, ret; sctp_assoc_t _sctp_associd; struct sockaddr *show_ip_address =3D NULL; int size_of_addresses; socklen_t siz; struct sctp_getaddresses *addrs; _sctp_socket =3D socket( AF_INET , SOCK_SEQPACKET , IPPROTO_SCTP = ); struct sockaddr_in server_ipaddress; server_ipaddress . sin_family =3D AF_INET; server_ipaddress . sin_port =3D htons(PORT); server_ipaddress . sin_len =3D sizeof(struct sockaddr_in); server_ipaddress . sin_addr.s_addr =3D inet_addr("127.0.0.1"); ret =3D sctp_connectx(_sctp_socket , (struct sockaddr*) = &server_ipaddress , 1, &_sctp_associd); if( ret < 0) { printf("sctp_connectx error"); } size_of_addresses =3D 0; siz =3D sizeof(int); if (getsockopt(_sctp_socket, IPPROTO_SCTP, = SCTP_GET_LOCAL_ADDR_SIZE, &size_of_addresses, &siz) !=3D 0) { perror("SCTP_GET_LOCAL_ADDR_SIZE");=09 return (-1); } printf("size_of_addresses =3D %d.\n", size_of_addresses); siz =3D size_of_addresses + sizeof(struct sockaddr_storage); siz +=3D sizeof(struct sctp_getaddresses); addrs =3D calloc(1, siz); addrs->sget_assoc_id =3D _sctp_associd; if (getsockopt(_sctp_socket, IPPROTO_SCTP, = SCTP_GET_LOCAL_ADDRESSES, addrs, &siz) !=3D 0) { perror("SCTP_GET_LOCAL_ADDRESSES"); return (-1); } printf("siz =3D %u.\n", siz); free(addrs); return (0); } >=20 > -- > View this message in context: = http://freebsd.1045724.n5.nabble.com/the-return-value-of-sctp-connectx-do-= not-match-any-error-tp5041952p5046216.html > Sent from the freebsd-net mailing list archive at Nabble.com. > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >=20