SkillAgentSearch skills...

MPCMultipeerClient

Wrapper around MultipeerConnectivity to simplify common use cases

Install / Use

/learn @jpsim/MPCMultipeerClient
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

MPCMultipeerClient

Wrapper around MultipeerConnectivity to simplify common use cases.

VERY EARLY WORK IN PROGRESS, USE AT YOUR OWN PERIL.

Usage

See the remotecam demo project for more usage examples.

Advertise and respond to connect/disconnect/events

[MPCMultipeerClient advertiseWithServiceType:@"myservice"];
[MPCMultipeerClient onConnect:^(MCPeerID *peerID) {
    // Connected :)
}];
[MPCMultipeerClient onDisconnect:^(MCPeerID *peerID) {
    // Disconnected :(
}];
[MPCMultipeerClient onEvent:@"doTheThing" runBlock:^(MCPeerID *peerID, id object) {
    // Do the thing
}];

Browse and send events

[MPCMultipeerClient advertiseWithServiceType:@"myservice"];
[MPCMultipeerClient onConnect:^(MCPeerID *peerID) {
    [MPCMultipeerClient sendEvent:@"doTheThing" withObject:nil];
}];

TODO

  • Integrate NSStreams
  • Allow MCSessionSendDataUnreliable
  • Allow setting encryptionPreference
  • Master election
  • Use better unique peer ID than their displayName

License

MIT Licensed.

View on GitHub
GitHub Stars15
CategoryDevelopment
Updated9y ago
Forks3

Languages

Objective-C

Security Score

75/100

Audited on Sep 17, 2016

No findings