[elektro] C TCP/IP kliens
Stonie
laca256 at gmail.com
Sat Jun 3 20:22:45 CEST 2017
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]
--
Chuck Norris NEM él rosszabbul mint 4 éve!
More information about the Elektro
mailing list