x286212455的個(gè)人空間 http://selenalain.com/space-uid-142968.html [收藏] [復制] [RSS]

博客

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

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

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

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

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

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

network_settings

創(chuàng )建工程

通過(guò)Ti-Dev Studio創(chuàng )建TcpClient工程及TcpClient類(lèi)

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

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

try
{
 
//啟動(dòng)連接WLAN, 10秒超時(shí)
 
//WLAN的設置可通過(guò)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ò )連接成功后,可通過(guò)創(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);

數據發(fā)送接收

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

OutputStream  output = client.getOutputStream();

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


路過(guò)

雞蛋

鮮花

握手

雷人
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页