国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

OpenHarmony與蘋果的夢幻聯(lián)動—服務(wù)器端

系統(tǒng) OpenHarmony
配置wifi連接的配置文本–>編寫TCP服務(wù)器的C文件 --> 配置BUILD.gn --> 將我們的代碼添加編譯–>編譯燒錄。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

一、前言

上一篇文章進(jìn)行了C語言API的講解,本篇文章將在小熊派上進(jìn)行實操。

二、準(zhǔn)備工作

1、小熊派-鴻蒙·叔(BearPi-HM Micro)一臺。

2、已經(jīng)配置好小熊派開發(fā)環(huán)境的電腦一臺。

3、將小熊派接入到局域網(wǎng)。

三、流程簡介

配置wifi連接的配置文本–>編寫TCP服務(wù)器的C文件 --> 配置BUILD.gn --> 將我們的代碼添加編譯–>編譯燒錄。

四、WIFI配置

打開applications/BearPi/BearPi-HM_Micro/samples/communication/wpa_supplicant/config/wpa_supplicant.conf配置文件,修改ssid和psk為你自己家路由器或者手機(jī)熱點的名字和密碼。

五、業(yè)務(wù)代碼編寫

我們在工程目錄下/applications/BearPi/BearPi-HM_Micro/samples里面存放我們的代碼。

目錄結(jié)構(gòu)如下:

├─ tcp_http     #源碼目錄
├── BUILD.gn #編輯配置文件
└── tcp_http.c #網(wǎng)絡(luò)通信源碼

1、 編寫TCP服務(wù)器源碼

本部分是整個TCP服務(wù)器實現(xiàn)的核心,打開我們創(chuàng)建的tcp_http.c文件,添加以下代碼。為了方便測試代碼的有效性,我們先拿TCP服務(wù)器做一個簡單的網(wǎng)站,用到了一點點簡單的HTTP協(xié)議。

#include <stdio.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <string.h>
int main()
{
//1創(chuàng)建socket
int socket_server = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
int opt = 1;
setsockopt(socket_server,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof( opt ));//該函數(shù)解決端口占用問題
//2.綁定端口
struct sockaddr_in server_addr;
memset(&server_addr,0,sizeof(struct sockaddr_in));//把結(jié)構(gòu)體里面的數(shù)據(jù)清零
server_addr.sin_port = htons(80);
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//任意ip都能訪問此服務(wù)
server_addr.sin_family = AF_INET;
bind(socket_server,(struct sockaddr*)&server_addr,sizeof(server_addr));
//3.監(jiān)聽端口
listen(socket_server,5);//5表示最大連接數(shù)
while(1){
//4.進(jìn)入阻塞狀態(tài)
struct sockaddr_in client_addr;
int client_lenght = sizeof(client_addr);
int client_id = accept(socket_server,(struct sockaddr*)&client_addr,&client_lenght);
//5.讀取客戶端發(fā)來的消息
char buffer[1024];
recv(client_id,buffer,sizeof(buffer),0);
printf("%s",buffer);
//5.根據(jù)HTTP協(xié)議的格式,反饋一個網(wǎng)頁給客戶端
const char buf[]="HTTP/1.1 200 OK\r\nDate: Fri, 22 May 2009 06:07:21 GMT\r\nContent-Type: text/html; charset=UTF-8\r\n\r\n<html><head></head><body><p>Hello Openharmony!</p></body></html>";
send(client_id,buf,sizeof(buf),0);
//6.關(guān)閉套接字
close(client_id);
}
return 0;
}

2、 配置BUILD.gn文件

import("http://build/lite/config/component/lite_component.gni")
executable("tcp_http") {
sources = [
"tcp_http.c",
]
include_dirs = [
]
}
lite_component("net_app") {
features = [
":tcp_http",
]
}

3、 配置編譯組件

我們要將我們的代碼加入到my_sample組件中,打開build/lite/components/applications.json。

添加圖中的兩條路徑。

六、編譯燒錄

1、 編譯

# 進(jìn)入下載路徑
cd ~/bearpi-hm_micro_small
# 開始編譯
hb set
# 輸入當(dāng)前路徑
.
# 回車選擇“bearpi-hm_micro”
# 編譯
hb build -t notest --tee -f
# 等待直到屏幕出現(xiàn):build success字樣,說明編譯成功。

2、燒錄

先復(fù)制出來編譯好的鏡像。

cp out/bearpi_hm_micro/bearpi_hm_micro/OHOS_Image.stm32 applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/
cp out/bearpi_hm_micro/bearpi_hm_micro/rootfs_vfat.img applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/
cp out/bearpi_hm_micro/bearpi_hm_micro/userfs_vfat.img applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/

復(fù)制再使用STM32CubeProgrammer燒錄鏡像,純Linux開發(fā)環(huán)境參考我之前的教程,Windows混合開發(fā)環(huán)境請參考官方教程。

七、測試

燒錄成功后,切換撥碼,進(jìn)入到系統(tǒng)。

串口連接小熊派的ohos終端,首先要進(jìn)行wifi配置,在終端輸入以下命令配置wifi。

./bin/wpa_supplicant -i wlan0 -d -c /etc/wpa_supplicant.conf

輸入此命令后大概等3分鐘,等待小熊派連接上wifi。

通過以下命令查看是否分配到ip可以知道小熊派是否已經(jīng)連接上了wifi。

ifconfig

如果有了IP表示已經(jīng)連接上了wifi,我們接著運行我們寫tcp服務(wù)器。

cd bin/   #先進(jìn)入到bin目錄中 
./tcp_http #運行我們的程序

復(fù)制接著我們可以在我們同在一個局域網(wǎng)的電腦上,打開瀏覽器,輸入小熊派的ip訪問服務(wù)器。

瀏覽器能夠成功顯示“Hello Openharmony”,表示已經(jīng)成功搭建好了TCP服務(wù)器。

八、尾言

大家可能關(guān)心一開始的與蘋果siri聯(lián)動的怎么實現(xiàn),考慮大多數(shù)小伙伴的復(fù)現(xiàn),先做了一個簡單的http服務(wù)器,大家可以直接在瀏覽器上訪問即可以調(diào)試。下篇文章會給大家最終實現(xiàn)的代碼。希望大家能用網(wǎng)絡(luò)通信,開發(fā)更多有意思的項目。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2022-04-27 15:12:06

TCP服務(wù)器鴻蒙

2011-06-07 16:01:46

Android 服務(wù)器 數(shù)據(jù)交互

2013-12-25 11:01:16

JavaScript

2014-01-15 10:06:30

vFlash

2012-10-15 13:40:15

IBMdw

2024-02-22 13:47:40

2010-08-06 15:35:06

Flex服務(wù)器

2009-06-10 16:25:02

2010-08-27 10:23:26

DHCP服務(wù)器

2021-09-02 10:49:25

Node.jsPHP服務(wù)器開發(fā)

2017-12-06 22:29:53

2015-11-04 14:14:56

HTTP網(wǎng)絡(luò)協(xié)議

2014-11-14 11:03:56

微軟.NET

2023-06-30 08:00:00

漏洞網(wǎng)絡(luò)安全SSTI

2009-07-06 17:22:54

JSP服務(wù)器

2021-07-27 06:14:32

服務(wù)器端移動端性能測試

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務(wù)器

2010-10-15 08:57:15

PHP多進(jìn)程

2012-05-21 10:52:43

2009-10-20 17:28:02

VB.NET服務(wù)器端
點贊
收藏

51CTO技術(shù)棧公眾號

欧美独立站高清久久| 久久99亚洲热视| 亚洲伊人久久大香线蕉av| av中文字幕在线播放| 国产一区二三区好的| 波多野结衣久草一区| 99久久综合国产精品二区| 亚洲成人一二三| 国产成人无码精品久久久性色| 亚洲激情婷婷| 欧美高跟鞋交xxxxxhd| 午夜小视频福利在线观看| 亚洲最快最全在线视频| 久草视频这里只有精品| 日韩中文字幕av电影| 国产欧美精品一区二区| 亚洲一区二区av| 大胆国模一区二区三区| 日韩欧美一区二区三区在线| 成人影院网站ww555久久精品| 成人羞羞动漫| 久久精品国产一区| 欧美gay男男猛男无套| 亚洲一区二区三区免费观看| 日本一区二区三级电影在线观看| 一本大道香蕉8中文在线视频| 亚洲欧美日韩视频一区| 日韩理论片av| 8x8x最新地址| 国产一区二区三区毛片| 欧美88av| 在线视频三级| 国产精品va在线播放我和闺蜜| 国产成人免费在线视频| 日本动漫理论片在线观看网站| 老司机精品福利在线观看| 久久99这里只有精品| 玖玖在线免费视频| 亚洲视频欧美视频| 亚洲天堂偷拍| 992tv在线观看| 4388成人网| 国产日韩视频一区二区三区| 乱馆动漫1~6集在线观看| caoporen国产精品| 亚洲天堂中文字幕| 日本免费一区二区三区等视频| 国产精品二区二区三区| 亚洲欧美自拍偷拍| 农村少妇一区二区三区四区五区| 国产青草视频在线观看| 免费一区二区| 人禽交欧美网站免费| 欧美日韩一区二区不卡| 爽成人777777婷婷| 日韩精品系列| 亚洲在线观看视频| 欧美日韩精品久久久| 天使萌一区二区三区免费观看| av在线日韩国产精品| 六十路精品视频| 亚洲精品美女在线| 麻豆精品国产91久久久久久| 高清中文字幕一区二区三区| 3d动漫精品啪啪一区二区三区免费| 717成人午夜免费福利电影| 妖精视频一区二区三区免费观看| 成年网站免费| 国产欧美一区二区视频| 色94色欧美sute亚洲线路一ni| 欧美全黄视频| 欧美xoxoxo| 国内外成人免费在线视频| 欧美亚洲第一区| 欧美日韩中字一区| 国产二区国产一区在线观看 | 亚洲一区自拍偷拍| 中文字幕人成人乱码| 无码小电影在线观看网站免费 | 亚洲一区二区黄| 午夜视频久久久久久| 成人免费福利片| 136福利精品导航| 黄色av免费在线播放| 欧美大片顶级少妇| 一区精品久久| 福利片在线看| www日韩av| 日本乱人伦aⅴ精品| 国产精品99久久免费观看| 国产91在线视频观看| 96精品视频在线| 午夜婷婷国产麻豆精品| 亚洲午夜av| 最新黄网在线观看| www.射射射| 国产美女久久久| 日韩一二三四区| 国产成人免费视频精品含羞草妖精| 色999久久久精品人人澡69| 九色丨porny丨| 国产在线播放一区二区| 亚洲欧美激情视频| 1区2区3区欧美| 日韩国产欧美在线视频| 国产激情欧美| 视频国产在线观看| 成人国产在线看| 国产精品伦子伦免费视频| 日韩精品一区二区三区视频播放| 成人深夜在线观看| 小处雏高清一区二区三区| 欧美日韩国产网站| 成人免费高清在线播放| 欧美老熟妇喷水| 黄色99视频| 国产成人午夜视频网址| 亚洲二区中文字幕| 欧美视频13p| 久久久久久久av麻豆果冻| 亚洲草久电影| 久久久久九九精品影院| 日本视频在线免费观看| 超碰成人福利网| 中文字幕日韩精品无码内射| 亚洲伊人一本大道中文字幕| 国产午夜精品全部视频在线播放| 欧美日韩国产精品成人| 亚洲精品久久久久久国产精华液| 国产精品一二三四区| 免费在线成人| 国内在线观看一区二区三区| 亚洲春色h网| 香蕉久久夜色精品国产使用方法| 狠狠躁少妇一区二区三区| 成人在线网址| 国产第一页在线| gogo久久| free欧美| 唐人社导航福利精品| 超碰资源在线| 国产韩日精品| 国产第一精品| 97一区二区国产好的精华液| 色综合天天色| 日韩免费一级| 婷婷精品在线观看| 日韩成人激情| 欧美成人高清| 亚洲麻豆av| 美女视频免费一区| 国产在线一区观看| 成人国产精品免费网站| 床上的激情91.| 亚洲丝袜自拍清纯另类| 怡红院av一区二区三区| 欧美日韩在线亚洲一区蜜芽| 欧美日韩在线免费视频| 日韩欧美在线123| 色七七影院综合| 91精品国产亚洲| 国产 高清 精品 在线 a| 欧洲亚洲一区二区| 欧美亚洲一二三区| 免费在线超碰| av亚洲一区二区三区| 欧美激情电影| 久久99精品国产.久久久久久| 91视频一区二区三区| 欧美日韩午夜在线视频| 日日骚av一区| 久久超碰97中文字幕| 国产.精品.日韩.另类.中文.在线.播放| 欧美激情一区在线| 精品国产免费视频| 国产精品黄色影片导航在线观看| 婷婷亚洲婷婷综合色香五月| 国产第一页视频| 成人欧美magnet| 亚洲性视频h| 亚洲日本在线看| 中文字幕欧美日韩va免费视频| 91中文字幕一区| 成年人在线看片| 国产亚av手机在线观看| 波多野结衣在线观看一区二区| 成人亚洲精品久久久久软件| 69成人精品免费视频| 国产精品十八以下禁看| 黄色手机在线视频| 深夜成人在线| 亚洲视频1区| 69堂成人精品免费视频| 91精品视频在线免费观看| 国产喷水theporn| 国产精品国产亚洲精品| 免费美女久久99| 日本韩国精品在线| 99一区二区| 青青九九免费视频在线|