使用Arduino以太网库先写后读

使用Arduino以太网库先写后读,arduino,ethernet,Arduino,Ethernet,tcp服务器使用EthernetServer(端口)在arduino上实现,连接使用 client = server.available(); if (client) { ... } 但是,就我正确理解的available的源而言,它仅在从该客户机对象读取某些内容时才返回有效的客户机 但是我想在连接建立之后,在从远程端向连接发送某些信息之前,尽快发送一种问候和提示 我能做到这一点吗?没有请求,您如何知道要发送给谁?你需要一个客户提出某种请求,然后才能向他们发送东西。从大范围来看,如果您的w

tcp服务器使用EthernetServer(端口)在arduino上实现,连接使用

client = server.available();
if (client) {
  ...
}
但是,就我正确理解的available的源而言,它仅在从该客户机对象读取某些内容时才返回有效的客户机

但是我想在连接建立之后,在从远程端向连接发送某些信息之前,尽快发送一种问候和提示


我能做到这一点吗?

没有请求,您如何知道要发送给谁?你需要一个客户提出某种请求,然后才能向他们发送东西。从大范围来看,如果您的web服务器可用于internet,您是否打算将此消息推送到每个ip?使用常规套接字库(如BSD套接字库),您可以在完成TCP的三次握手后从accept调用获得客户端。例如,尝试使用“nc mail.hottis.de 25”打开到SMTP服务器的连接。您将立即看到SMTP对话框的问候语,而不发送任何内容。nc应用程序和TCP/IP堆栈都不发送任何有效负载。当然,数据包在服务器和客户机之间飞行,但只有前面提到的三种方式的SYN和SYN-ACK握手TCP,没有有效负载。您可以在接受后立即作为服务器发送。好的,对不起,我没有理解这个问题。我考虑的是一个web服务器,客户机需要在其中发出请求。我不确定是否可以使用以太网库实现您想要的功能。您可能需要创建一个自定义库或重写某些方法