Inhloso lokusebenza ukulawula hardware eyihlane like Arduino, Netduino, Raspberry Pi ...
Iziphakamiso eziyisisekelo TCP / IP (Client).
UP: 0, amandla, 0
DOWN: 0, -power, 0
KWESOKUNXELE: -power, amandla, 0
KWESOKUDLA: amandla, amandla, 0
PHAKATHI: 0, 0, 0 noma 0, 0, amandla (Zero esebenzayo)
Byte Mode: 3 tikhundla kuthiwa transfered 3 bytes (default)
ASCII mode: 3 tikhundla kuthiwa transfered njengoba umbhalo ohlukaniswe yikhefana (iqedwe \ n)
Session abapholile: yokudlulisela ngasinye endaweni Serated uxhumano
Session asebenzayo: Connection never sekuvaliwe, kodwa abuye uma kunesidingo kabusha okuzenzakalelayo (default)
Zero abapholile: Ayikho ukubuya kuya zero amagugu ngemva kokukhululwa
Zero asebenzayo: Auto ukubuya kuya zero amagugu ngemva kokukhululwa
Ikhodi Sample for iseva 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"
Iphutha zintula (Isakare const * msg)
{
perror (msg);
ophumayo (1);
}
int main (int argc, Char * argv [])
{
int sockfd, newsockfd, portno, n;
socklen_t clilen;
char sesikhana [256];
struct sockaddr_in serv_addr, cli_addr;
sockfd = izisekelo (AF_INET, SOCK_STREAM, 0);
uma (sockfd <0)
Iphutha ( "Iphutha ukuvula isokhethi");
bzero ((Isakare *) & 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);
uma (ahlanganise (sockfd, (struct sockaddr *)
& Serv_addr, sizeof (serv_addr)) <0)
Iphutha ( "iphutha ngibopha");
kanti (1)
{
lalela (sockfd, 5);
clilen = sizeof (cli_addr);
newsockfd = ukwamukela (sockfd, (struct sockaddr *)
& Cli_addr, & clilen);
uma (newsockfd <0)
Iphutha ( "iphutha ukwamukela");
kanti (1)
{
bzero (sesikhana, 256);
n = funda (newsockfd, sesikhana, 3);
uma (n <3)
{
Iphutha ( "Iphutha ekufundeni kusukela nezisekelo");
aphambane;
}
iflothi tmp1 = (entantayo) sesikhana [0];
uma (tmp1> 127)
tmp1 - = 256;
iflothi tmp2 = (entantayo) sesikhana [1];
uma (tmp2> 127)
tmp2 - = 256;
iflothi TMP3 = (entantayo) sesikhana [2];
uma (TMP3> 127)
TMP3 - = 256;
printf ( "% d% d% d \ n", (int) tmp1, (int) tmp2, (int) TMP3);
}
close (newsockfd);
}
close (sockfd);
ukubuyela 0;
}
Kubuyekezwe ngo-
Mas 23, 2016