అనువర్తనం యొక్క ప్రయోజనం Arduino, Netduino, రాస్ప్బెర్రీ పై వంటి రిమోట్ హార్డ్వేర్ నియంత్రణ ఉంది ...
ప్రోటోకాల్ TCP / IP (క్లయింట్) ఉంది.
యుపి: 0, శక్తి, 0
డౌన్: 0, -power, 0
Left: -power, విద్యుత్, 0
రైట్: శక్తి, శక్తి, 0
MIDDLE: 0, 0, 0 లేదా 0, 0, శక్తి (జీరో క్రియాశీల)
బైట్ మోడ్: 3 స్థానాలు 3 బైట్లు గా బదిలీ చేస్తారు (డిఫాల్ట్)
ASCII మోడ్: 3 స్థానాలు కామాతో వేరు చేసిన పాఠం వలె బదిలీ చేస్తారు (\ n ద్వారా ముగిసింది)
సెషన్ క్రియారహితంగా: ఒక Serated కనెక్షన్ లో ప్రతి ప్రసార
సెషన్ సక్రియంగా: కనెక్షన్ మూసివేయబడింది ఎప్పుడూ, కానీ అవసరమైన ఆటోమేటిక్ మళ్ళీ కనెక్ట్ (డిఫాల్ట్) ఉంటే
జీరో క్రియారహితంగా: విడుదల తర్వాత సున్నా విలువలకు తిరిగి వచ్చే
జీరో క్రియాశీల: విడుదల తర్వాత సున్నా విలువలు ఆటో తిరిగి
రాస్ప్బెర్రీ పై ఒక సర్వర్ కోసం నమూనా కోడ్:
# ఉన్నాయి "stdio.h"
# ఉన్నాయి "stdlib.h"
# ఉన్నాయి "string.h"
# ఉన్నాయి "unistd.h"
# ఉన్నాయి "sys / types.h"
# ఉన్నాయి "sys / socket.h"
# ఉన్నాయి "netinet / in.h"
గర్జన లోపం (కాన్స్ట్ చార్ * MSG)
{
perror (MSG);
నిష్క్రమణ (1);
}
Int ప్రధాన (Int argc, చార్ * argv [])
{
పూర్ణాంకానికి sockfd, newsockfd, portno, n;
socklen_t clilen;
చార్ బఫర్ [256];
struct 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, (struct sockaddr *)
& Serv_addr, sizeof (serv_addr)) <0)
లోపం ( "నిర్బంధాన్ని లోపం");
(1)
{
(Sockfd, 5) వినండి;
clilen = sizeof (cli_addr);
newsockfd = అంగీకరించాలి (sockfd, (struct sockaddr *)
& Cli_addr, & clilen);
ఉంటే (newsockfd <0)
( "దోష అంగీకరించాలి") లోపం;
(1)
{
bzero (బఫర్, 256);
n = చదవండి (newsockfd, బఫర్, 3);
అయితే (n <3)
{
లోపం ( "దోషం సాకెట్ నుంచి చదువుటలో");
విచ్ఛిన్నం;
}
ఫ్లోట్ 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 తిరిగి;
}
అప్డేట్ అయినది
23 మార్చి, 2016