Our website uses necessary cookies to enable basic functions and optional cookies to help us to enhance your user experience. Learn more about our cookie policy by clicking "Learn More".
Accept All Only Necessary Cookies
NetSimple icône

1.0 by Ferdinand Stueckler


Jul 8, 2016

À propos de NetSimple

Réseau de contrôle à distance pour envoyer des informations de position à microcontrôleur.

Le but de l'application est de contrôler le matériel à distance comme Arduino, Netduino, Raspberry Pi ...

Le protocole TCP / IP (Client).

UP: 0, puissance, 0

BAS: 0, -puissance, 0

GAUCHE: -puissance, puissance, 0

DROIT: puissance, puissance, 0

MIDDLE: 0, 0, 0 ou 0, 0, puissance (Zéro actif)

Mode Byte: 3 positions sont transférées en 3 octets (par défaut)

Mode ASCII: 3 positions sont transférées sous forme de texte séparées par des virgules (terminé par \ n)

inactive Session: Chaque transmission dans une connexion dentelée

Session actif: Connection jamais fermée, mais si reconnexion automatique nécessaire (par défaut)

Zéro inactive: Pas de retour à zéro des valeurs après la libération

Zéro actif: retour automatique à zéro des valeurs après la libération

Exemple de code pour un serveur sur Raspberry Pi:

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "unistd.h"

#include "sys / types.h"

#include "sys / socket.h"

#include "netinet / in.h"

erreur void (const char * msg)

{

    perror (msg);

    sortie (1);

}

int main (int argc, char * argv [])

{

    int sockfd, newsockfd, portno, n;

    socklen_t clilen;

    char buffer [256];

    struct sockaddr_in serv_addr, cli_addr;

    sockfd = socket (AF_INET, SOCK_STREAM, 0);

    if (sockfd <0)

         erreur ( "socket d'ouverture d'erreur");

    bzero ((char *) & serv_addr, sizeof (serv_addr));

    portno = 12345;

    serv_addr.sin_family = AF_INET;

    serv_addr.sin_addr.s_addr = INADDR_ANY;

    serv_addr.sin_port = htons (portno);

    if (bind (sockfd, (struct sockaddr *)

           & Serv_addr, sizeof (serv_addr)) <0)

                erreur ( "erreur sur la liaison");

    tandis que (1)

    {

         écouter (sockfd, 5);

         clilen = sizeof (cli_addr);

         newsockfd = accepter (sockfd, (struct sockaddr *)

               & Cli_addr, & clilen);

         if (newsockfd <0)

               erreur ( "ERROR sur accepter");

         tandis que (1)

         {

               bzero (tampon, 256);

               n = lecture (newsockfd, tampon, 3);

               if (n <3)

               {

                     erreur ( "Erreur de lecture du socket");

                     break;

               }

               float tmp1 = (float) tampon [0];

               if (tmp1> 127)

                     tmp1 - = 256;

               float tmp2 = (float) tampon [1];

               if (tmp2> 127)

                      tmp2 - = 256;

               flotter TMP3 = (float) tampon [2];

               if (TMP3> 127)

                      TMP3 - = 256;

               printf ( "% d% d% d \ n", (int) tmp1, (int) tmp2, (int) TMP3);

         }

         close (newsockfd);

     }

     close (sockfd);

     return 0;

}

Quoi de neuf dans la dernière version 1.0

Last updated on Jul 8, 2016

Minor bug fixes and improvements. Install or update to the newest version to check it out!

Chargement de la traduction...

Informations Application supplémentaires

Dernière version

Demande NetSimple mise à jour 1.0

Telechargé par

Hilmi Dogan

Nécessite Android

Android 2.2+

Available on

Télécharger NetSimple sur Google Play

Voir plus

NetSimple Captures d'écran

Charegement du commentaire...
Abonnez-vous à APKPure
Soyez le premier à avoir accès à la sortie précoce, aux nouvelles et aux guides des meilleurs jeux et applications Android.
Non merci
S'inscrire
Abonné avec succès!
Vous êtes maintenant souscrit à APKPure.
Abonnez-vous à APKPure
Soyez le premier à avoir accès à la sortie précoce, aux nouvelles et aux guides des meilleurs jeux et applications Android.
Non merci
S'inscrire
Succès!
Vous êtes maintenant souscrit à notre newsletter.