BTStack 實現 Socket 通訊

2021-10-23 11:00:15 字數 836 閱讀 7044

新增乙個功能,在 pc 上開發乙個上位機軟體,實現與 btstack 通訊,考慮使用虛擬串列埠,網上實現方法很多,需要先安裝乙個工具把 com 虛擬出來(成對的 com 口),在雙方的**中使用類似於 open 的方式開啟 com 口,具體沒有去實現。

換成 socket 通訊,比較簡單,不需要去虛擬串列埠,大概實現如下(**都是在網上 copy 的):

server端:

#include //#pragma comment(lib,"ws2_32.lib")

...servsock = socket(pf_inet, sock_stream, ipproto_tcp);

bind(servsock, (sockaddr*)& sockaddr, sizeof(sockaddr));

listen(servsock, 20);

clntsock = accept(servsock, (sockaddr*)& clntaddr, &nsize);

while(1)

closesocket(clntsock);

closesocket(servsock);

client端:

#include ...

clntsock = socket(pf_inet, sock_stream, ipproto_tcp);

connect(clntsock, (sockaddr*)& sockaddr, sizeof(sockaddr));

while(1)

closesocket(clntsock);

btstack 編譯中需要新增編譯選項 -lws2_32

socket系列(一) socket實現推送

設想 用socket實現伺服器與客戶端的tcp長連線,保持outputstream inputstream連線,通過輸入輸出流實現資訊實時推送 public classtestpush socket.shutdownoutput serviceos.close socket.close suppre...

實現Socket通訊

1.網頁測試工具 2.串列埠除錯工具llcom 相關資訊輸出到串列埠,便於掌握程式的運 況 3.arduino string庫函式詳解 本程式 使用socket實現通訊,dtu向伺服器傳送 ready 表示裝置上線,服務端向dtu傳送1或2控制dtu上led燈的顏色,3關閉所有socket,裝置下線...

socket類實現傳送

server端 include include void main if lobyte wsadata.wversion 1 hibyte wsadata.wversion 1 socket socksrv socket af inet,sock stream,0 sockaddr in addrs...