[elektro] C TCP/IP kliens

r3flow zoltan.nagy at vivor.hu
Sat Jun 3 20:29:01 CEST 2017


Részben ezeknek a problémáknak a megoldására születtek meg ezek a libek.
Másképpen fogalmazva ezeket a problémákat alapból megoldják, aztán ezen
felül még vagy tudnak mást is vagy nem. A libevent/libev csak az általad
felsorolt "elvi" problémákat oldja meg, aszinkron módon. Ennél többet
nem is tud. Sok esetben ez pont elég is.

Z.


On 2017-06-03 20:22, Stonie wrote:
> Maga a socket megnyitása, konnektálás nem nagy ügy, az a sokkal
> zűrösebb mit csinálsz ha nem sikerül konnektálni, megszakad idővel,
> meg pl amit ő 1 csomagban küld, te lehet hogy n darabban kapod, stb,
> szóval ilyen "elvi" kérdések.
> L
> 
> 2017-06-03 19:27 GMT+02:00 r3flow <zoltan.nagy at vivor.hu>:
>>
>> 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]
>>
>> -----------------------------------------
>>           elektro[-flame|-etc]
> 
> 
> 



More information about the Elektro mailing list