2015-04-05 2 views
0

Я новичок в arduino.
У меня есть приложение на стороне сервера (приложение C#), которое отвечает на порт 8888.
Я подключил Arduino с моим ноутбуком, используя Ethernet.
Мой ноутбук имеет статический IP-адрес 192.168.1.23, а у моего Arduino есть 192.168.1.22.
Я не могу подключиться к серверному приложению.Как отправить данные с Arduino на компьютер

У меня есть следующий код 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

Знаете ли вы, что ваше приложение на сервере C# работает правильно. Если да, добавьте эту информацию в свой вопрос, если нет, добавьте код на стороне сервера. –

+0

Какая ошибка вы получаете –

+0

Да Ян Догген работает правильно. Когда я делаю клиент ПК, он отлично работает. Но он не работает, когда я использую arduino как клиент. –

ответ

0

Вы можете проверить, что соединение в порядке, попытайтесь свистеть ПК от Ardunio или брандмауэр блокирует сообщения? Вы можете попробовать этот код:

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()) { 

} 
} 
} 
+0

Фортан, я хочу сделать клиента arduino. моя программа завершает соединение после достижения if (client.connect (IP-адрес (192,168,1,23), 8888)) приложение на стороне сервера, работающее на ПК со статическим ip 192.168.1.23, отвечает на порт 8888 –

+0

ok, show мне ошибка !!! – Fortran

+0

У меня нет никаких ошибок. Моя программа переходит к инструкции else, которая является «Connection fail». Он не может установить соединение. если (клиент.соединение (сервер, 8888) не установление соединения. –

Смежные вопросы