reference:library:ethernetserver
| |
— | reference:library:ethernetserver [2023/06/07 04:24] (当前版本) – 创建 - 外部编辑 127.0.0.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|返回主菜单]] |
| |
| |