2016年8月29日 星期一

ameba non-blocking tcp socket

Q:  請問有 non-blocking wifi socket sample嘛?
       我試了一下simpleserverWifi 這個例子....似乎是blocking mode....

A:目前沒有nonblock socket api, 但是你可以縮短timeout,或是新開一個thread來達到類似的效果


     timeout -> 

     // for TCP, WiFiClient.h
            int setRecvTimeout(int timeout);
// for UDP, WiFiUdp.h
            void setRecvTimeout(int timeout);

     thread ->

    os_thread_create(dmp_getdata,0, OS_PRIORITY_REALTIME, 1024);

    dmp_getdata ->  所執行的function

   OS_PRIORITY_REALTIME  ->  priority

    1024   ->     開給這個thread的記憶體


     void dmp_getdata(const void *arg){


     } 

沒有留言:

張貼留言