Does mono touch allow you to do cross iPhone communication? (iPhones in the same room) If so, what's the API?
I would start here (MonoTouch API) and also reference this (MonoTouch Assemblies) which lists System.dll and includes the System.Net.Sockets namespace so some communication seems possible although I don't believe any of the interaction will be built for you. You might however be able to utilize and recompile some existing communication libraries using .NET against MonoTouch for distribution on the iPhone.
This is not a MonoTouch problem, it is a Cocoa Touch problem. Using MonoTouch really requires that you still learn Cocoa Touch as well.
What you want to use is the GameKit framework that is a zero-config local networks over bluetooth. There are no GameKit bindings for MonoTouch yet, so you must look into:
- Learn the internals of MonoTouch.
- Learn the internals of Objetive-C.
- Use what you learned to write C# to Objective-C bindings for the GameKit framework.
As you might imagine, a faster solution is to skip MonoTouch for this use case, and go directly to Cocoa Touch where everything is already in place. Brace yourself and spend a few days learning Objective-C.
Use the MonoTouch.GameKit API to communicate with other nearby iPhones. It is available in MonoTouch 1.1.1 (released on October 8th).
Here is an introduction to GameKit programming: