用户工具

站点工具


reference:library:ethernetudpbeginpacket

差别

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


reference:library:ethernetudpbeginpacket [2023/06/07 04:24] (当前版本) – 创建 - 外部编辑 127.0.0.1
行 1: 行 1:
 +[[zh:reference:librariy:ethernet|Ethernet]] :UDP协议类
 +====== beginPacket() ======
  
 +===== 描述 =====
 +
 +启动连接到远程连接的UDP数据写入
 +===== 语法 =====
 +
 +UDP.beginPacket(remoteIP, remotePort); 
 +===== 参数 =====
 +
 +remoteIP:远程连接的IP地址(4字节)
 +
 +remotePort:远程连接的端口(以int型)
 +===== 返回 =====
 +
 +
 +===== 例子 =====
 +<code cpp>
 +#include <SPI.h>
 +#include <Ethernet.h>
 +#include <EthernetUdp.h>
 +//下面为你的控制器输入MAC地址和IP地址。
 +// IP地址将依赖于你的本地网络设定:
 +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 +IPAddress ip(192, 168, 1, 177);
 +unsigned int localPort = 8888; //所侦听的本地端口
 +//实例化EthernetUDP,使我们可以发送和接收UDP数据包
 +EthernetUDP UDP;
 +
 +void setup(){
 +  //启动以太网和UDP:
 +  Ethernet.begin(mac,ip);
 +  Ethernet.begin(mac,ip);
 +}
 +
 +void loop(){
 +  Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());
 +  Udp.write("hello");
 +  Udp.endPacket();
 +}
 +</code>
 +
 +
 +[[zh:reference:librariy:main|返回主菜单]]