arduino以太网服务器连接检测

时间:2015-03-29 21:58:58

标签: arduino telnet ethernet

我使用配置为telnet服务器的以太网盾的Arduino。

是否可以检测客户端何时连接而客户端没有发送任何字符?如果有可供读取的数据,server.available()方法仅返回客户端对象。

1 个答案:

答案 0 :(得分:0)

你可以试试这个例子:

include <SPI.h>
#include <Ethernet.h>
#include <CapSense.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 84, 3 };

#define encoderGSMask B00000001
#define encoderGSPin 8

// Initialize the Ethernet server library
Server server(8423);

void setup() {   

 pinMode(encoderGSPin, INPUT); //Encoder GS
 digitalWrite(encoderGSPin, HIGH);

 Serial.begin(115200);

 // start the Ethernet connection and the server:
 Ethernet.begin(mac, ip);
 server.begin();  
}

void loop(){

   if ((PINB&encoderGSMask)==0)
   {
     server.write('S');   //Sync
     server.write(1);     //Rev 1
     server.write('B');   //Message Type
     server.write(0x01);  //Button ID

     delay(1000);
   }    
 }