本帖最後由 超新手 於 2017-11-20 16:15 編輯
>>那如果我不想要Web功能了
>>是否就不需要 if (c == '\n')
如果你是跑 HTTP 的話
還是需要 '\r\n'
否則你怎麼知道命令什麼時候結束?
>>還有 char c = client.read() 這個讀到的值 是什麼的值呢
這個值就是當你在瀏灠器的網址列輸入網址後, 按下 ENTER
瀏灠器就會送一堆資料過來, 例如
GET /index.html HTTP/1.1
而你所用的這個例子
就是(.....表示一堆資料)
............GET /H
或
............GET /L
每讀一個字元client.read(), 就會依收到
......'G', 'E', 'T', ' ', '/', 'H', '\r', '\n'
所以每收到一個字元
就用
currentLine += c;
去一個字一個字結合起來
最後會得到
currentLine = "..........GET /H";
因為網頁長這個樣子
Click <a href=\"/H\">here</a> turn the LED on pin 9 on<br>
Click <a href=\"/L\">here</a> turn the LED on pin 9 off<br>
所以當你按下了網頁的H 的 here (或 L 的 here )
瀏灠器就需要去取得H這個網頁(或 L)
除非你不走 HTTP, 改用 TCP/IP
那就可以把 '\n' 一堆東西拿掉
|