[elektro] C TCP/IP kliens

r3flow zoltan.nagy at vivor.hu
Sat Jun 3 19:27:12 CEST 2017


Ha http a protokollod akkor a libcurl verhetetlen. Ha egyedi protokollod
van akkor a libevent passzol ehhez az elképzeléshez, és bár faék
egyszerű, de a dokumentációja elavult, emiatt kezdőknek lehet, hogy
meredek. Cserébe viszont alapból van ugyanolyan libevenet csomag
ubuntuban, raspianban meg openwrt-ben is. Viszont bármelyiket is
választod, nem árt ha tisztában vagy a Berkeley sockets API-val és annak
működésével, mert mindegyik lib erre épül.

https://en.wikipedia.org/wiki/Berkeley_sockets

Ez az API elérhető a Linux kernelben a Windows API-ban, az LWIP ezt
implementálja, a többi lib meg erre épül.

Z.


On 2017-06-03 18:46, Acs Gabor wrote:
> Most első nekifutásra csak egy Windows alatt futó TCP server emulator
> lesz, a célom hogy amit az emulátorba begépelek, azt lássam a Linux
> applikációmban megjelenni, illetve amit onnan küldök, az jelenjen meg a
> server-emulatorban. A vége az lesz, hogy hasonló módon felépít majd
> kapcsolatot egy valaki által megírt szerverprogrammal, és így
> kommunikálgatnak egymással a programok.
> Tehát én beállítom a kliensemen a cél IP-címét és portszámát, majd
> figyelek, hogy létrejött-e a connect. Ha igen, lesz valami event, vagy
> polling vagy mi, ha adat érkezett, azt kiolvasom, és kész. Gondolom,
> léteznek erre valami Linux rendszerhívások, de biztos elkészítette ezt
> már valaki ilyen könnyen kezelhető formában is.
> Most nézegetem, amit ajánlottatok, a Mongoose-t, érdekesnek tűnik, de
> így hogy kibontottam kicsit jobban, mit akarok, hátha létezik
> kifejezetten erre valami :)
> 
> 
> Gábor
> 
> 
> 2017-06-03 18:32 időpontban Stonie ezt írta:
>> Jah, így egész más a helyzet :) Azért valami infó arról is jó lenne,
>> mi van a másik oldalon, vagy ugyanúgy te vagy az is?
>> L
>>
>> 2017-06-03 18:24 GMT+02:00 Acs Gabor <levlista at e8e.eu>:
>>> Aha, igen, nem ártott volna ide írnom, hogy Linux alatt szeretném
>>> mindezt.
>>> Linuxos panel saját Ethernet csatlakozójába bedugnak vezetékes, vagy
>>> USB-be
>>> valamilyen Wifi csatlakozást, amit az oprendszer a maga szintjén
>>> lekezel...
>>>
>>> Szóval nem uC/GPIO/valamilyen controller a cél, hanem ennél magasabb
>>> szintű,
>>> Linux által támogatott módszer kellene. A lehető legegyszerűbb
>>> kezeléssel,
>>> akár úgy is, mintha csak egy UART lenne, pár hívással beállítom a
>>> paramétereket, és onnantól csak figyelni kell hogy létrejött-e a
>>> connect, és
>>> read/write az adatokat.
>>>
>>> Gábor
>>>
>>>
>>> 2017-05-30 20:12 időpontban Pipi ezt írta:
>>>>
>>>> 2017.05.30. 19:04 keltezéssel, Acs Gabor írta:
>>>>>
>>>>> Sziasztok!
>>>>>
>>>>> Tudna ajánlani valaki jól bevált, egyszerűen kezelhető C forrást,
>>>>> függvénytárat, valamit, amivel könnyen, gyorsan lehet TCP/IP klienst
>>>>> beépíteni sima GCC programba?
>>>>>
>>>> nem hinném hogy a proci mindegy, meg az ethernet/wifi kontroller
>>>> mindegy, nem egyszerű szerintem az akármit portolni bármire valamilyen
>>>> OS alatt/nélkül :)
>>>> ez ugye dupla (vagy tripla?) portolás, szerintem csak szívás
>>>> az arduino gcc alapú :) enc28j60, w5100 kontrollerekkel, többféle
>>>> atmel procikkal, esp8266-al
>>>> én azt várnám mikor lesz az esp32-nek drótos ethernet arduinó-s
>>>> forrása :) (lan8720-at már begyűjtöttem hozzá)
>>>>
>>>> ha jól emléxem, valaki keresett a múltkorában fizetős verziót, nem
>>>> tudom hová jutott, kapott-e javaslatokat
>>>> megtaláltam tárgy: Re: [elektro] Fizetős ip stack, dátum ápr.25.
>>>
>>>
>>> -----------------------------------------
>>>          elektro[-flame|-etc]
> 
> -----------------------------------------
>          elektro[-flame|-etc]



More information about the Elektro mailing list