用户工具

站点工具


reference:library:ethernetserver

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

reference:library:ethernetserver [2017/04/07 10:03] (当前版本)
行 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|返回主菜单]]
 +
  
reference/library/ethernetserver.txt · 最后更改: 2017/04/07 10:03 (外部编辑)