Используйте приложение APKPure
Историческую версию NetSimple можно получить на Android
Сеть Пульт дистанционного управления для отправки позиционную информацию для микроконтроллера.
Цель приложения является контроль удаленного оборудования, как 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;
}
Last updated on 08/07/2016
Minor bug fixes and improvements. Install or update to the newest version to check it out!
Загрузил
Hilmi Dogan
Требуемая версия Android
Android 2.2+
Категория
Жаловаться
NetSimple
1.0 by Ferdinand Stueckler
08/07/2016