Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Question about retrieving port numbers



On Jul 15, 2004, at 21:24, Eric Wing wrote:

I am new to Rendezvous and am trying to whip up a
demo to show
internally in my company.

Currently, the code only prints out the name,
service type, and
domain and tries to print out the IP and Port. The
ip and port and
nowhere near the values that I registered the
service with so I can
only assume I'm doing something wrong. Can you help
me pinpoint > that?

I'm new here too, but my first instinct is you're
getting bitten by endian issues. I think the
Rendezvous API is returning stuff in network order, so
you need to convert to hostmachine order.

Look into ntohs() and ntohl().

printf("Port: %d\n",
ntohs(answer->rdata->u.srv.port));

I dunno - a quick check tells me the difference between 1666 and 25701 isn't byte order. In addition, the OP says he's on Mac OS X, i.e., PowerPC, which is big-endian.


There must be something else going on, like pointing to the wrong part of the packet.

Regards,

Justin

--
/~\ The ASCII           Justin C. Walker, Curmudgeon-at-Large
\ / Ribbon Campaign
 X  Help cure HTML Email
/ \
_______________________________________________
rendezvous mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/rendezvous
Do not post admin requests to the list. They will be ignored.


References: 
 >Re: Question about retrieving port numbers (From: Eric Wing <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.