国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

x286212455的個(gè)人空間 http://www.qingdxww.cn/space-uid-142968.html [收藏] [復(fù)制] [RSS]

博客

與世界連接-網(wǎng)絡(luò)操作之TCP Client

已有 1271 次閱讀2018-5-9 14:17 |個(gè)人分類:物聯(lián)網(wǎng)

鈦極OS(TiJOS)支持標(biāo)準(zhǔn)Java的Socket類, 編程方法與標(biāo)準(zhǔn)Java一樣, 可參考相關(guān)例程, 下面以一個(gè)tcp client的例程說明如何在鈦極OS(TiJOS)中通過TCP連接網(wǎng)絡(luò)中的服務(wù)器。

下面以TiKit-T600-ESP8266A作為平臺介紹如何在鈦極OS(TiJOS)中進(jìn)行網(wǎng)絡(luò)開發(fā).

網(wǎng)絡(luò)配置

在進(jìn)行網(wǎng)絡(luò)編程之前,需要首先通過Ti-Device Manager對TiKit進(jìn)行網(wǎng)絡(luò)設(shè)置,包括WLAN, IP, DNS等等

network_settings

創(chuàng)建工程

通過Ti-Dev Studio創(chuàng)建TcpClient工程及TcpClient類

啟動(dòng)網(wǎng)絡(luò)連接

在進(jìn)行網(wǎng)絡(luò)相關(guān)的編程之前, 首先需要在代碼中啟動(dòng)網(wǎng)絡(luò)連接, 啟動(dòng)后TiKit會(huì)去連接設(shè)置的無線路由,如果

try
{
 
//啟動(dòng)連接WLAN, 10秒超時(shí)
 
//WLAN的設(shè)置可通過Ti-Device Manager配置
 
TiWLAN.getInstance().startup(10);

 
//啟動(dòng)DNS
 
TiDNS.getInstance().startup();
}
catch(IOException ex)
{
 
//網(wǎng)絡(luò)連接失敗
 
ex.printStackTrace();
 
return ;
}

連接服務(wù)器

網(wǎng)絡(luò)連接成功后,可通過創(chuàng)建socket的方式連接指定服務(wù)器,在測試時(shí)可先啟動(dòng)一個(gè) TCP Server測試工具

//TCP服務(wù)器IP及PORT

String host = "192.168.1.55";
int port = 8080;
Socket client = null;

//Connect to the server with TCP
client = new Socket(host, port);

數(shù)據(jù)發(fā)送接收

連接成功后,即可進(jìn)行數(shù)據(jù)的發(fā)送和接收操作,通過socket的getInputStream和getOutputStream獲取相應(yīng)的stream進(jìn)行數(shù)據(jù)讀寫操作即可, 注意,在寫操作時(shí),如果確認(rèn)數(shù)據(jù)已寫完,需要調(diào)用flush來即時(shí)將數(shù)據(jù)發(fā)送到服務(wù)器。

OutputStream  output = client.getOutputStream();

//Send data to the TCP server
output.write("Hello, this is client".getBytes());
output.flush();

//Get remote data from the server
InputStream input = client.getInputStream();

byte[] buffer = new byte[1024];
while (true) {
       
int len = -1;
       
len = input.read(buffer);

       
if(len > 0)
       
{
           
System.out.println("message form server:" + new String(buffer, 0, len));
           
//echo to the server
           
output.write(buffer, 0, len);
           
output.flush();
       
}
}

關(guān)閉

在應(yīng)用結(jié)束,請關(guān)閉socket以釋放資源,一般在finally中通過close函數(shù)來完成。

finally
{
   
try {
           
client.close();
       
} catch (IOException e) {}
}


結(jié)論

以上即為在鈦極OS(TiJOS)中進(jìn)行網(wǎng)絡(luò)編程的一般流程,與標(biāo)準(zhǔn)Java類似, 不同的是需要在使用網(wǎng)絡(luò)前需要啟動(dòng)相應(yīng)的網(wǎng)絡(luò)連接。

相應(yīng)的例程源碼請參考TcpClient.java



路過

雞蛋

鮮花

握手

雷人

評論 (0 個(gè)評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
主站蜘蛛池模板: 国内视频自拍 | 91成人免费福利网站在线 | 四虎永久在线精品波多野结衣 | 四虎免费入口 | 老子影院午夜伦不卡不四虎卡 | 午夜视频在线观看网站 | 视频一区中文字幕 | 国产精品日本一区二区在线播放 | 久久久久国产精品免费看 | 四虎在线最新永久免费 | 久久精品国产72国产精福利 | 麻豆成人久久精品二区三 | 久久精品99| 在线视频亚洲欧美 | 欧美激情一区二区三区不卡 | 亚洲激情视频图片 | 男女爱爱视频免费看 | 精精国产xxxx视频在线播放器 | 久久久久久久国产精品视频 | 手机在线国产精品 | 男女福利 | 日韩精品一区在线观看 | 久久免费公开视频 | 免费福利网站在线观看 | 第一毛片 | 成人免费黄色网 | 成免费视频| 日韩在线一区二区三区 | 依依成人综合网 | 男人在线天堂 | 亚洲天堂成人在线观看 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美 | 在线观看免费视频网站色 | bban女同系列022在线观看 | 99久久综合狠狠综合久久 | 伊人网欧美 | 亚洲韩国日本欧美一区二区三区 | 亚洲另类天天更新影院在线观看 | 精品日韩一区 | 国产日本欧美在线观看 | 国产福利网站 |