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]

Reply via email to