什么时候我应该在Arduino中使用client.available()?

时间:2012-10-28 08:11:10

标签: arduino

我买了一个以太网盾,我写了一个代码,但是我看到有.available()方法。我不知道在哪里使用它。那么伙计们,你知道我应该在何时何地使用它?这是我的示例代码:

#include <Ethernet.h>
#include <SPI.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 1, 107);

EthernetServer server = EthernetServer(80);

void setup() {
  Serial.begin(9600);
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop() {
  EthernetClient client = server.available();

  if(client) {
      if(client.available()) {
          char c = client.read();
          Serial.print(c);
      }
  }
}

谢谢。

1 个答案:

答案 0 :(得分:0)

Client.available()返回客户端(远程客户端)可能写入的字节数。如果您正在编写HTTP服务器,则第一个客户端数据将是:GET /URL HTTP/1.0

然后使用Client.write()回写该客户端。例如:

c.write("HTTP/1.0 200 OK")