用户工具

站点工具


reference:library:ethernetserver


reference:library:ethernetserver [2023/06/07 04:24] (当前版本) – 创建 - 外部编辑 127.0.0.1
行 1: 行 1:
 +[[zh:reference:librariy:ethernet|Ethernet]]:EthernetServer
 +====== EthernetServer() ======
 +
 +===== 描述 =====
 +
 +创建一个在指定端口侦听连接的服务器。
 +===== 语法 =====
 +
 +Server(port);
 +===== 参数 =====
 +
 +port:要侦听的端口(int)
 +===== 返回 =====
 +
 +
 +===== 例子 =====
 +<code cpp>
 +#include <SPI.h>
 +#include <Ethernet.h>
 +
 +//配置网络。网关和子网掩码是可选的。
 +
 +
 +// 以太扩展板的MAC地址:
 +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 +//以太扩展板的IP地址
 +byte ip[] = { 10, 0, 0, 177 };
 +//路由器的网关地址:
 +byte gateway[] = { 10, 0, 0, 1 };
 +//子网掩码:
 +byte subnet[] = { 255, 255, 0, 0 };
 +
 +// telnet默认23号端口
 +EthernetServer server = EthernetServer(23);
 +
 +void setup()
 +{
 +//初始化以太网设备{
 +  Ethernet.begin(mac, ip, gateway, subnet);
 +
 +//开始侦听客户端
 +  server.begin();
 +}
 +
 +void loop()
 +{
 +//如果侦听到客户端连接,则可以读取字节:
 +  EthernetClient client = server.available();
 +  if (client == true) {
 +//从接收端读取字节并写入到所有连接到服务器的客户端
 +
 +    server.write(client.read());
 +}
 +}
 +</code>
 +
 +
 +[[zh:reference:librariy:main|返回主菜单]]
 +