Arduino Ameba WiFiServer


Arduino WiFiServer API


因為底層同時包了 ARM 的 mbed , 所以 mbed 寫法也可以

程式修改自 ARM mbed TCPEchoServer

有個類似 mbed 的 寫法的 example : TCPEchoServer

---
改成用 Arduino WifiServer 寫法的 example : Wifi Echo Server


程式說明 :

WiFiServer1 server(7);

宣告一個 WiFiServer1 物件, port number - 7

server.begin();
做 bind() 和 listen()

WiFiClient1 client = server.available();
做 accept() 動作

Serial.println(client.get_address());
顯示連上來的 IP Address

client.read((uint8_t*)(&buffer[0]), sizeof(buffer));
讀取 client 端送過來的資料

n = server.write(buffer, n);
把相同資料寫回去

執行結果 :

用另一端連上網路的 PC, 打 telnet 192.168.0.102 7 , 
其中 192.168.0.102 是 Ameba 配置到的 IP, 7 是 port number

接下來所打的字母會 echo 回來. 如下圖:

(測試是使用 windows 的 telnet , 要結束可以按 ctrl-] )


留言

熱門文章