This implements the ability to negotiate a network connection over USB to iOS devices via Apple's USB muxer. This can work across platforms assuming iTunes or Apple Mobile Supprot is present. May work with open source usbmuxd/libimobiledevice on linux, but is untested.
Based on PeerTalk by Rasmus Andersson
This just provides the necessary code for the host (mac/windows) side to detect an iPad/iPhone & negotiate a connection to the device if it's listening.
- iOS app sets up a TCP listener on a known port
- Host app uses peertalk to wait for device to be plugged in
- Upon plug, tell peertalk to establish a connection to the device with the port used in step 1
- You'll have a ready to use
TcpStream
upon success
- Basic device listen protocol work started
- macOS/linux UNIX domain socket support
- Connect (network sockets) support