ここから本文です

arduinoでレンタルサーバーに接続して、データを書き込みたいです。

mas********さん

2015/5/2902:55:53

arduinoでレンタルサーバーに接続して、データを書き込みたいです。

ローカルサーバーの情報を設定(サーバー名をIPアドレス)すると client.connectで接続成功するのですが
外部サーバーだと接続できません。
サーバーはロリポップレンタルサーバーで独自ドメインをとっています。
phpにget送信でデータを渡そうとしているのですが、最初の接続がうまくいきません。


↓ソースの一部は以下のような感じになっています。
設定不足な部分があるのか、サーバーが受け付けないのかわかりません。
ご教授よろしくお願いします。



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

#define PORT 80

byte mac[] = { 0x64, 0x00, 0xBD, 0x00, 0x0C, 0x00 };

byte ip[] = { 192 , 168 , 1 , 177 };

byte gw[] = { 192, 168, 1, 254 };

byte snet[] = { 255, 255, 255, 0 };


EthernetClient client;

void setup()
{
Ethernet.begin(mac, ip);

Serial.begin(19200); // 19200bpsでポートを開く

delay(1000);
}

void loop()
{
if (client.connect("www.aaaa.com", 80)) {

Serial.println("client.start");

} else {

client.stop();
Serial.println("client.stop");

}
delay(1000);
}

閲覧数:
412
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

fri********さん

2015/5/2905:01:56

各設定値が正しいかどうかはソースコードからは分かりません。

スケッチとしては、loopでコネクトするのはどうでしょうか。
コネクトエラーになってもエラーコードも確認せずに同じことを
繰り返すのは無意味だと思います。

setupでコネクトし、エラーコードを表示するようにしましたので、
ご確認ください。

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

byte mac[] = { 0x64, 0x00, 0xBD, 0x00, 0x0C, 0x00 };
byte ip[] = { 192, 168, 1, 177 };

EthernetClient client;

void setup() {
Ethernet.begin(mac, ip);
Serial.begin(19200);

delay(1000);
Serial.println("connecting...");

int f = client.connect("www.aaaa.com", 80);
if (f) {
Serial.println("connected");
client.println();
} else {
Serial.println("connection failed");
Serial.print(f);
}
}

void loop() {
if (client.available()) {
char c = client.read();
Serial.print(c);
}

if (!client.connected()) {
Serial.println();
Serial.println("disconnecting.");
client.stop();
}
}

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2015/5/30 00:08:03

丁寧なアドバイスいただきありがとうございました。
おかげさまで、接続することができました。
ありがとうござました。

「192.168.1.1」の検索結果

検索結果をもっと見る

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

別のキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる