We use cookies and other technologies on this website to enhance your user experience.
By clicking any link on this page you are giving your consent to our Privacy Policy and Cookies Policy.

NetSimple Скриншоты

Oписание NetSimple

Сеть Пульт дистанционного управления для отправки позиционную информацию для микроконтроллера.

Цель приложения является контроль удаленного оборудования, как Arduino, Netduino, Raspberry Pi ...

Протокол TCP / IP (клиент).

UP: 0, мощность, 0

DOWN: 0, -степени, 0

СЛЕВА: -степень, власть, 0

СПРАВА: власть, власть, 0

СРЕДНИЙ: 0, 0, 0 или 0, 0, мощность (Ноль активен)

Режим Байт: 3 позиции передаются как 3 байта (по умолчанию)

Режим ASCII: 3 позиции передаются как текст разделенным запятой (закончилась \ п)

неактивным Сессия: Каждая передача в связи Serated

Сессия активна: Соединение никогда не закрыто, но при необходимости автоматический RECONNECT (по умолчанию)

Ноль неактивным: Нет возврата к нулевым значениям после освобождения

Ноль активен: Автоматический возврат к нулевым значениям после освобождения

Пример кода для сервера на 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"

пустота ошибка (Const символ * тзд)

{

    PError (MSG);

    выход (1);

}

INT главный (INT ARGC, символ * ARGV [])

{

    INT sockfd, newsockfd, portno, п;

    socklen_t clilen;

    символ буфера [256];

    структура sockaddr_in serv_addr, cli_addr;

    sockfd = сокет (AF_INET, SOCK_STREAM, 0);

    если (sockfd <0)

         Ошибка ( "Ошибка открытия сокета");

    bzero ((символ *) & 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);

    если (связывать (sockfd, (структура SOCKADDR *)

           & Serv_addr, SizeOf (serv_addr)) <0)

                ошибка ( "ОШИБКА на связывание");

    в то время как (1)

    {

         слушать (sockfd, 5);

         clilen = SizeOf (cli_addr);

         newsockfd = принять (sockfd, (структура SOCKADDR *)

               & Cli_addr, & clilen);

         если (newsockfd <0)

               ошибка ( "ОШИБКА на принять");

         в то время как (1)

         {

               bzero (буфер, 256);

               п = чтение (newsockfd, буфер, 3);

               если (п <3)

               {

                     ошибка ( "Ошибка при чтении из сокета");

                     перерыв;

               }

               Поплавок tmp1 = (с плавающей точкой) буфер [0];

               если (tmp1> 127)

                     tmp1 - = 256;

               Поплавок tmp2 = (с плавающей точкой) буфер [1];

               если (tmp2> 127)

                      tmp2 - = 256;

               плавать TMP3 = (поплавок) буфер [2];

               если (TMP3> 127)

                      TMP3 - = 256;

               Е ( "% d% d% d \ п", (INT) tmp1, (INT) tmp2, (INT) TMP3);

         }

         близко (newsockfd);

     }

     близко (sockfd);

     возвращает 0;

}

Что нового в последней версии 1.0

Last updated on 08/07/2016

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

Загрузка перевода...

Дополнительная информация о Приложения

Последняя версия

Запросить NetSimple обновление 1.0

Загрузил

Hilmi Dogan

Требуемая версия Android

Android 2.2+

Available on

Скачать NetSimple с Google Play

Ещё
Подпишитесь на APKPure
Будьте первым, кто получит доступ к раннему выпуску, новостям и руководствам лучших игр и приложений для Android.
Нет, спасибо
Подписаться
Подписка оформлена!
Теперь вы подписаны на APKPure.
Подпишитесь на APKPure
Будьте первым, кто получит доступ к раннему выпуску, новостям и руководствам лучших игр и приложений для Android.
Нет, спасибо
Подписаться
Подписаны!
Теперь вы подписаны на нашу рассылку.