100+
Okudawunilodiwe
Isilinganiselwa sokuqukethwe
Wonke umuntu
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini
Isithombe sesithombe-skrini

Mayelana nalolu hlelo lokusebenza

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

Ukuphepha kwedatha

Ukuphepha kuqala ngokuqonda ukuthi onjiniyela baqoqa futhi babelane kanjani ngedatha yakho. Ubumfihlo bedatha nezinqubo zokuphepha zingahluka kuye ngokusebenzisa kwakho, isifunda, nobudala. Unjiniyela unikeze lolu lwazi futhi angalubuyekeza ngokuhamba kwesikhathi.
Ayikho idatha eyabiwe nezinkampani zangaphandle
Funda kabanzi mayelana nendlela onjiniyela abaveza ngayo ukwabelana
Ayikho idatha eqoqiwe
Funda kabanzi mayelana nokuthi onjiniyela bakuveza kanjani ukuqoqwa
Uzimisele ukulandela Inqubomgomo Yemindeni ye-Google Play