Tizen Native Module - 如何正确地从网络中读取

时间:2017-04-17 10:15:02

标签: c++ tizen google-nativeclient tizen-native-app

我希望在我的三星智能电视上使用Tizen在本机模块中显示我的本地中央电视台。

我的类NativePlayer扩展PP_Instance会创建一个创建tcpsocket的类。我现在一直在复制NativePlayer和Sockets样本。

我的问题似乎是如果我没有创建一个线程来启动我的tcpsocket类然后当我的pp_instance类接收到它从套接字类传回的completioncallback中的数据然后什么时候应该再次调用socket类的读取 - 在pp_instance回调函数的底部,如套接字示例?如果我这样做,那么UI就会变得无法响应,大概是因为回调是在主线程上执行的。

如果我生成一个simplethread来创建与DVR的连接,然后将接收到的数据传递回completioncallback中的PP_Instance,然后在触发回调后再次从线程内调用socket,那么直到第二次时间我尝试访问completioncallback,模块崩溃了。我试图在PP_Instance中使completioncallback成为一个类变量,因此它没有超出范围,但它没有帮助。

我对nacl模块的理解非常有限,希望有人可以指出我做错了什么。

谢谢。

0 个答案:

没有答案