APKPure Appを使用する
NetSimpleの旧いバージョンをダウンロードすることが可能
マイクロコントローラに位置情報を送信するためのネットワークリモートコントロール。
アプリの目的は、アルドゥイーノ、Netduino、ラズベリーパイのようなリモートハードウェアを制御することです...
プロトコルは、TCP / IP(クライアント)です。
UP:0、パワー、0
DOWN:0、-power、0
LEFT:-power、電源、0
RIGHT:電源、電源、0
MIDDLE:0、0、0、または0、0、電源(アクティブゼロ)
バイトモード:3位置は3バイトとして転送されます(デフォルト)
ASCIIモード:3の位置は、カンマで区切られたテキストとして転送されます(\ nで終了しました)
セッション非アクティブ:Serated接続内の各伝送
アクティブなセッション:接続が閉じられることはありませんが、必要な自動再接続(デフォルト)の場合
ゼロ非アクティブ:リリース後のゼロ値にノーリターン
ゼロアクティブ:リリース後のゼロ値への自動復帰
ラズベリーパイ上のサーバー用のサンプルコード:
#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 char型*のMSG)
{
perrorは(MSG)。
出口(1);
}
int型のmain(int型のARGC、char型*のARGV [])
{
int型の数sockfd、newsockfd、PORTNO、nは、
socklen_tをclilen;
char型バッファ[256];
構造体のsockaddr_in serv_addr、cli_addr。
数sockfd =ソケット(AF_INET、SOCK_STREAM、0);
(数sockfdは<0)の場合
エラー( "ERROR開口ソケット");
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)。
場合(バインド(数sockfd、(構造体のsockaddr *)
&Serv_addr、はsizeof(serv_addr))<0)
エラー(「結合に対するERROR ");
(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%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日