9 years, 4 months ago.

Ethernetサンプル

今日はキックオフミーティングありがとうございました。

早速、Ehternetサンプル見てみましたが、ちょっと、いくつかsocketのパラメータがムムム???で、 自分流にちょっと書き直してみました。とりあえずこれで、ローカルのApacheからなんか返事が 返っているようでした。

こちら本日はその後、ローカルキックオフで酒気帯び状態。少々ヘンかもしれませんが、とりあえず。

いずれにせよ楽しみなプロジェクトです。これからよろしくお願いします。

こじょう

simple HTTP

#include "mbed.h"
#include "EthernetInterface.h"

int main() {
    char send_buff[] = "GET / abcd\r\n\r\n" ;
    #define RECV_BUFF 1024
    char recv_buff[RECV_BUFF];
    #define SERVER_IP "xxx.xxx.xxx.xxx"
    int port = 80;
    int n ;
 
    printf("TCPCllient waiting for server IP and port...\r\n");
 
    EthernetInterface eth;
    eth.init() ;
    eth.connect();
 
    printf("TCPClient IP Address is %s\r\n", eth.getIPAddress());
    TCPSocketConnection socket;
    while (socket.connect(SERVER_IP, port) < 0) {
        printf("TCPCllient unable to connect to %s:%d\r\n", SERVER_IP, port);
        wait(1.0);
    }
    if (socket.send(send_buff, sizeof(send_buff)-1) != (sizeof(send_buff)-1)){
        printf("Socket.send failed\n");
        return ;
    }

    puts("Server Response:\n") ;
    do {
        n = socket.receive(recv_buff, sizeof(recv_buff)-1);
        if (n >= 0) {
            recv_buff[n] = 0;
            printf("%s", recv_buff);
        } else return ;
    } while(n > 0) ;
    socket.close();
    eth.disconnect();
    return 0;
}

-

Question relating to:

Team for GR-PEACH Producer Meeting
Be the first to answer this question.