2013-12-13 39 views

回答

1

的RemoteCurrency示例項目提供的這在QServer.m一個例子(以前稱爲TCPServer.m)。示例代碼實際上是設立卓悅的廣告,但部分可以排除一個簡單的TCP服務器。

通過調用CFSocketCreate綁定創建插座用自己接受回調調用CFSocketSetAddress到一個端口,並開始得到通過調用CFSocketCreateRunLoopSource其次CFRunLoopAddSource接受回調。

然後,在接受回調,您創建連接NSInputStream/NSOutputStream對把使用CFStreamCreatePairWithSocket,設置輸入流的代表,並開始通過調用scheduleInRunLoop:forMode:接收的recv回調,然後open兩個流開始使用它們。

使用NSInputStreamNSOutputStream抽象(而不是創建新線程和調用標準UNIX功能socketbindlistenacceptsendrecv)允許人們容易地在相同的NSRunLoop接收網絡事件的其餘部分OSX上的基於運行循環的API。

0

我有一個示例應用程序,您可以下載,創建一個對通過套接字連接NSStreams的。然後它通過使用iOS設備上的攝像頭的套接字以流式傳輸圖像完美的實時視頻:

該代碼簡潔且易於遵循(忽略項目中的額外文件; NavController.h/m和PeerConnectionViewController.h/m和CameraViewController.h/m是唯一的三個相關文件):

https://app.box.com/s/fnim5ril4mzu518wj98zy3ah8l83jayv

相關問題