下载 APKPure App
可在安卓获取NetSimple的历史版本
网络发送位置信息到微控制器的远程控制。
该应用的目的是控制像Arduino的,Netduino,树莓派远程硬件...
该协议是TCP / IP(客户端)。
UP:0,功率,0
DOWN:0 - 功率,0
LEFT: - 电源,功率,0
RIGHT:功率,功率,0
MIDDLE:0,0,0或0,0,功率(零活性)
字节模式:3位置转移为3个字节(默认)
ASCII模式:3位置转移由逗号分隔文本(由\ n结束)
会话不活动:在Serated连接每个传输
会议积极:连接永远不会关闭,但如果需要自动重新连接(缺省)
零停滞:没有回归到零值后释放
零激活:自动恢复发行后零值
对树莓派的服务器示例代码:
的#include“stdio.h中”
#包括“stdlib.h中”
的#include“string.h中”
#包括“unistd.h中”
#包括“SYS / types.h中”
#包括“SYS / socket.h中”
#包括“netinet / in.h中”
无效错误(为const char * MSG)
{
PERROR(MSG);
出口(1);
}
INT主(INT ARGC,CHAR *的argv [])
{
INT的sockfd,newsockfd,PORTNO,N;
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)
错误(“ERROR在接受”);
而(1)
{
bzero(缓冲液,256);
N =读(newsockfd,缓冲液,3);
如果(N <3)
{
错误(“ERROR从套接字读取”);
突破;
}
浮TMP1 =(浮点)缓冲器[0];
如果(TMP1> 127)
TMP1 - = 256;
浮TMP2 =(浮点)缓冲器[1];
如果(TMP2> 127)
TMP2 - = 256;
浮动TMP3 =(浮点)缓冲[2];
如果(TMP3> 127)
TMP3 - = 256;
的printf(“%d个%D \ n”,(INT)TMP1,(INT)TMP2,(INT)TMP3);
}
关闭(newsockfd);
}
接近(的sockfd);
返回0;
}
Last updated on 2016年07月08日
Minor bug fixes and improvements. Install or update to the newest version to check it out!
NetSimple
1.0 by Ferdinand Stueckler
2016年07月08日