Arduino互換のTCPサーバ・クラス
[詳細]
#include <Ethernet.h>
|
| EthernetServer (unsigned short port) |
| サーバクラスのコンストラクタ [詳細]
|
|
void | begin () |
| サーバの接続待ちを開始する [詳細]
|
|
EthernetClient | available () |
| サーバに接続していて受信データのあるクライアントのオブジェクトを返す [詳細]
|
|
void | write (unsigned char c) |
| 接続しているすべてのクライアントに1バイトのデータを送信する [詳細]
|
|
void | write (const char *str) |
| 接続しているすべてのクライアントに文字列を送信する [詳細]
|
|
void | write (unsigned char *buf, int len) |
| 接続しているすべてのクライアントに長さを指定してバイナリデータを送る [詳細]
|
|
void | print (int val, int print_type=DEC) |
| 接続しているすべてのクライアントに型式を指定して、文字列として数値を送る [詳細]
|
|
void | print (double val, int fpdigit=2) |
| 接続しているすべてのクライアントに浮動小数点数を文字列として送る [詳細]
|
|
void | print (const char *str) |
| 接続しているすべてのクライアントに文字列を送る [詳細]
|
|
void | println () |
| 接続しているすべてのクライアントに改行コードを送る [詳細]
|
|
void | println (int val, int print_type=DEC) |
| 接続しているすべてのクライアントに型式を指定して、文字列として数値を送り、改行を送る [詳細]
|
|
void | println (double val, int fpdigit=2) |
| 接続しているすべてのクライアントに浮動小数点数を文字列として送り、改行を送る [詳細]
|
|
void | println (const char *str) |
| 接続しているすべてのクライアントに文字列を送り、改行を送る [詳細]
|
|
Arduino互換のTCPサーバ・クラス
このクラスを使うには、::include <Ethernet.h>をした後、EthernetServer server(ポート番号);と書いてインスタンスを作る。
Ethernet.h の 357 行で定義されています。
EthernetServer::EthernetServer |
( |
unsigned short |
port | ) |
|
サーバクラスのコンストラクタ
- 引数
-
コンストラクタはあくまでも準備をするだけ。実際にLISTENステートには入れない。
static unsigned long EthernetServer::getVersion |
( |
version_info * |
vi | ) |
|
|
static |
ライブラリのバージョン情報を取得する
- 引数
-
[out] | vi | 拡張情報が必要ならばversion_info構造体へのポインタを与える。
構造体の各フィールドがセットされて戻る。各フィールドは文字列へのポインタだが、
static constな文字列を指すので、ユーザプログラムでfreeしてはならない。
拡張情報が不要ならばNULLを指定してもよい |
- 戻り値
- バージョン番号を1バイトずつ詰めた16進数で返す 例えば、バージョン1.00ならば、0x01000000を返す バージョン1.23ならば0x010203となる。 メジャーバージョン.マイナーバージョン.サブバージョン.デバッグバージョン
void EthernetServer::begin |
( |
| ) |
|
サーバの接続待ちを開始する
実際にLISTEN状態にし、SYNを待ちうける
サーバに接続していて受信データのあるクライアントのオブジェクトを返す
- 戻り値
- 接続していれば、接続しているクライアントのオブジェクト
接続していなければ、0やfalseを返す。
- 覚え書き
- この関数が返す型はクライアントクラスであるが、クライアントクラスがint型やbool型にキャストされるため、0やfalseを返す。
void EthernetServer::write |
( |
unsigned char |
c | ) |
|
接続しているすべてのクライアントに1バイトのデータを送信する
- 引数
-
- 戻り値
- なし
void EthernetServer::write |
( |
const char * |
str | ) |
|
接続しているすべてのクライアントに文字列を送信する
- 引数
-
- 戻り値
- なし
void EthernetServer::write |
( |
unsigned char * |
buf, |
|
|
int |
len |
|
) |
| |
接続しているすべてのクライアントに長さを指定してバイナリデータを送る
- 引数
-
[in] | buf | 送信したいデータが格納されたバッファ |
[in] | len | 送信したいデータ長 |
- 戻り値
- なし
void EthernetServer::print |
( |
int |
val, |
|
|
int |
print_type = DEC |
|
) |
| |
接続しているすべてのクライアントに型式を指定して、文字列として数値を送る
- 引数
-
[in] | val | 送りたい数値 |
[in] | print_type | BYTE BIN DEC HEX OCT から指定する。 |
- 戻り値
- なし
void EthernetServer::print |
( |
double |
val, |
|
|
int |
fpdigit = 2 |
|
) |
| |
接続しているすべてのクライアントに浮動小数点数を文字列として送る
- 引数
-
[in] | val | 送りたい数値 |
[in] | fpdigit | 小数点以下の桁数 |
- 覚え書き
- この関数はまだ実装されていない
- 戻り値
- なし
void EthernetServer::print |
( |
const char * |
str | ) |
|
接続しているすべてのクライアントに文字列を送る
- 引数
-
- 戻り値
- なし
void EthernetServer::println |
( |
| ) |
|
接続しているすべてのクライアントに改行コードを送る
- 戻り値
- なし
void EthernetServer::println |
( |
int |
val, |
|
|
int |
print_type = DEC |
|
) |
| |
接続しているすべてのクライアントに型式を指定して、文字列として数値を送り、改行を送る
- 引数
-
[in] | val | 送りたい数値 |
[in] | print_type | BYTE BIN DEC HEX OCT から指定する。 |
- 戻り値
- なし
void EthernetServer::println |
( |
double |
val, |
|
|
int |
fpdigit = 2 |
|
) |
| |
接続しているすべてのクライアントに浮動小数点数を文字列として送り、改行を送る
- 引数
-
[in] | val | 送りたい数値 |
[in] | fpdigit | 小数点以下の桁数 |
- 覚え書き
- この関数はまだ実装されていない
- 戻り値
- なし
void EthernetServer::println |
( |
const char * |
str | ) |
|
接続しているすべてのクライアントに文字列を送り、改行を送る
- 引数
-
- 戻り値
- なし