single thread problem ...

alexchang
Posts: 52
Joined: Mon Apr 06, 2015 5:47 pm

single thread problem ...

Postby alexchang » Thu Apr 23, 2015 6:37 pm

用中文表達吧 ... 比較完整。

我們試著模擬 socket.io 的通訊協定,但是 socket.io 使用的 websocket 我們不瞭解客戶端上傳的加密方法,所以我們現在用 以 polling 的方式模擬的 websocket 的 socket.io。
用 polling 的方式作需要開啟兩個 tcp connection,一個用來收,一個用來發,而收資料的那一個,開啟 http 連線後,會持續背景等待在聽 server 吐資料,而發資料可以用來通知 server esp8266 的狀態。

我們剛剛都把收發機制做好了,但是 ... 我們才注意到 收的 連線才開啟,就整個停住了 ... 發的 timer 不會被觸發。也就是 esp8266 sdk 是一個單工的作業系統 ... 這時候我們才瞭解這個現實。

我們看了 rtos 的版本,由於我們是使用 IoT sample 拿來修改,一換成 rtos 的版本,所有 include 都失效了,我試著補回來,但是很多 .h 都找不到,例如以下這兩個
#include "osapi.h"
#include "os_type.h"
在 rtos 裡面找不到。

想請問你們會建議我們怎麼樣進行呢?如果要用 rtos 我們需要怎麼樣調整程式去配合,感謝!

alexchang
Posts: 52
Joined: Mon Apr 06, 2015 5:47 pm

Re: single thread problem ...

Postby alexchang » Thu Apr 23, 2015 7:06 pm

好像是我們自己程式的問題,我繼續研究看看。

nice72
Posts: 10
Joined: Wed Nov 26, 2014 3:47 pm

Re: single thread problem ...

Postby nice72 » Fri Apr 24, 2015 7:45 am

Hi ALL

I think the above information are very important issues.

To help a lot of people, you should write in English.

Or is there someone who can translate to English?

Thanks
Peter

alexchang
Posts: 52
Joined: Mon Apr 06, 2015 5:47 pm

Re: single thread problem ...

Postby alexchang » Fri Apr 24, 2015 9:27 am

其實目前問題不大,這個問題主要是我自己的錯誤,使用C撰寫程式有點混亂,我之前是開發 Javascript, PHP, Objective C 這一類的高階語言比較多。

主要還是想諮詢於 ESP8266 是否能夠引入 node socket.io 的庫,網路上很多 C++ 的 socket.io 但是我們這邊嘗試引入,編譯不起來。
socket.io 對應用還是有許多好處的, server 端目前使用 node 開發的人越來越多,程序好撰寫,負載又低,保持連線對資料傳輸的需求又小。

Who is online

Users browsing this forum: No registered users and 148 guests