1

イーサネットシールドを購入してコードを書いてみたところ、.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);
      }
  }
}

ありがとうございました。

4

1 に答える 1

0

Client.available()クライアント (リモート クライアント) が書き込んだ可能性のあるバイト数を返します。HTTP サーバーを作成している場合、最初のクライアント データは次のようになりますGET /URL HTTP/1.0

次に、そのクライアントに返信しますClient.write()。例えば:

c.write("HTTP/1.0 200 OK")
于 2012-10-28T08:45:14.897 に答える