我是arduino的新手 我有一个服务器端应用程序(C#应用程序),它响应端口8888 我使用以太网连接了Arduino和笔记本电脑 我的笔记本电脑有一个静态IP地址192.168.1.23,我的Arduino有192.168.1.22 我无法连接到服务器端应用程序。
我有以下Arduino代码
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 10, 0, 0, 177 };
byte server[] = { 192, 168, 1, 23 }; // Google
EthernetClient client;
void setup()
{
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
Serial.println("connecting...");
Serial.println(Ethernet.localIP());
if (client.connect(server,8888)) {
Serial.println("connected");
} else {
Serial.println("connection failed");
}
}
答案 0 :(得分:0)
您可以检查您的连接是否正常,尝试从Ardunio ping PC或阻止邮件的防火墙?您可以尝试此代码
void loop()
{
// listen for incoming clients
EthernetClient client = server.available();
if (client) {
// an http request ends with a blank line
while (client.connected()) {
if (client.available()) {
}
}
}