|
鈦極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等等
通過(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ǎng)絡(luò )連接成功后,可通過(guò)創(chuàng )建socket的方式連接指定服務(wù)器,在測試時(shí)可先啟動(dòng)一個(gè) TCP Server測試工具
//TCP服務(wù)器IP及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ò)
雞蛋
鮮花
握手
雷人