Just brainstorming theory here, but it might be made much easier if you had a server act as an intermediary, even if all that server does is 'introduce' the two iphones to each other.
Bryan McLemore Kaelten On Tue, Aug 4, 2009 at 1:10 PM, James Lin<[email protected]> wrote: > Correct me if I am wrong...but from what i have read so far... > > Bonjour is for local area network, right? > > What I am trying to do is to get 2 iPhones located in 2 different part of > the world to connect to each other on the internet. > Can Bonjour work? > > Thanx in advance... > > James > On 2009/8/5, at 上午 2:02, glenn andreas wrote: > >> >> On Aug 4, 2009, at 12:49 PM, James Lin wrote: >> >>> I am trying to make the iPhone a server and a client at the same time... >>> >>> What I am trying to accomplish... >>> >>> 1. iPhone running my application opens a "server" socket and listens for >>> incoming network connection from another iPhone running the same >>> application. >>> 2. The server socket has an "ip address" that i can register with my >>> php/mysql server. >>> 3. Another iPhone running my same app acts as the client gets the iPhone >>> server's ip address from the server and make connection to the server >>> iPhone. >>> 4. The client iPhone sends a string "hello, I am James" to the server >>> iPhone and the server iPhone reply with the user's choice of either "Hi, >>> Nice to meet you" or "Get lost!" strings. >> >> >> Unless the two phones are on the same local WiFi network, due to the way >> that various NATs (especially with cell phone networking), a client will >> almost certainly not be able to connect to a server running on the phone. >> Basically, the phone see only a local (private) network, and will have an >> address such as 10.3.5.12. Unfortunately, that IP address is meaningless >> outside of local network (there is no way for a remote phone, which may >> have the exact same address, to find 10.3.5.12 as being your local phone). >> >> Given that trying to support phone based servers isn't going to work >> except for within the same WiFi network, you might as well instead use >> Bonjour for one phone to discover the other phone (which will automatically >> handle finding/resolving/advertising ip address/ports). >> >> >> Glenn Andreas [email protected] >> <http://www.gandreas.com/> wicked fun! >> Mad, Bad, and Dangerous to Know >> > > _______________________________________________ > > Cocoa-dev mailing list ([email protected]) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > http://lists.apple.com/mailman/options/cocoa-dev/kaelten%40gmail.com > > This email sent to [email protected] > _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
