Új hozzászólás Aktív témák

  • Janos250

    őstag

    Ide is bemásolom, hátha valamikor valakinek szüksége lesz rá, hogy szabványosan, fájlként írjon egy távoli szerverre, illetve olvasson róla:

    /*
    tutorial
    receive data from remote server
    */
    #include <WiFi.h>
    #include <lwip/sockets.h>

    const char* ssid = "**********";
    const char* password = "**********";

    void setup() {

    Serial.begin(115200);
    delay(2000);

    WiFi.begin(ssid, password);
    while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
    }

    printf("\nconnected to WiFi \n");

    int socket_descriptor = socket(AF_INET , SOCK_STREAM , 0);
    if (socket_descriptor == -1) {
    printf("Could not create socket");
    }

    struct sockaddr_in connect_to_remote_server_addr;

    connect_to_remote_server_addr.sin_family = AF_INET;
    connect_to_remote_server_addr.sin_addr.s_addr = inet_addr("216.58.208.110"); // Google
    connect_to_remote_server_addr.sin_port = htons( 80 );

    if (connect(
    socket_descriptor ,
    (struct sockaddr *)&connect_to_remote_server_addr ,
    sizeof(connect_to_remote_server_addr)
    ) < 0
    )
    { // if < 0
    printf("Connect error to remote server\n");
    }
    else {
    printf("Connected to remote server\n\n");
    } ; // end if

    FILE* filePointer = fdopen(socket_descriptor, "r+");
    if (filePointer == nullptr){ printf("\n\nnullpointer\n\n\n");};

    fprintf (filePointer, "GET / HTTP/1.1\r\n\r\n") ;

    char inputChars[200];
    for (int i = 0;i<5;i++){
    fgets(inputChars, 199, filePointer);
    printf("%s", inputChars);
    } ;

    close(socket_descriptor);

    } ; // end setup

    void loop() {
    }

    Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.

Új hozzászólás Aktív témák