prosty serwer i klient C++

0

Witam.
Przez ostatnie 2 dni bezowocnie próbowałem napisać prosty serwer w C++ (o kliencie nawet jeszcze nie myślę). W tym celu przeszukałem internet wszerz i wzdłuż szukając jakiegoś sensownego tutorialu. Niestety, nie znalazłem ich zbyt wiele. Najlepszy wydaje się ten tutorial lecz pojawiły się komplikacje związane z tym, że jest on napisany głównie pod Linuksa a ja mam Windowsa. W takim wypadku tutorial każe m.in. zlinkować bibliotekę wsock32.lib. I tutaj zaczynają się schody...A właściwie pionowa ściana...
Linkując tę biblitekę otrzymam:

ld.exe||cannot find -lwsock32.lib|
||=== Build finished: 1 error, 0 warnings (0 minutes, 0 seconds) ===|

i znowu przeszukałem cały internet szukając odpowiedzi. Niektórzy piszą, że trzeba coś pobrać. Inni, że trzeba zalinkować ws2_32.lib bo wsock32.lib jest przestarzałe czy coś. Jeszcze inni piszą coś tam o Linuxie. W każdym razie próbowałem chyba wszystkiego ale jedyne co z tego mam to ból głowy.

i stąd moje pytanie... Co robię nie tak??? Czy ten tutorial to jest jeszcze w ogóle aktualny? Jak nie to skąd mam się uczyć?

Używam Code::Blocks z kompilatorem GNU GCC.Dodatkowe punkty jak ktoś mi prześle działający kod zródłowy prostego serwera i/lub klienta żebym mógł się wzorować. Z góry thx.

0

ja ostatnio pisalem klient server uzywajac tego
https://www.rabbitmq.com/

to jest o tyle fajne ze nie trzeba sie przejmowac NATem czy innymi denerwujacymi rzeczami. Po prostu dziala ;)
Jest dosc duzo napisanych rzeczy do tego wiec mozna znalezc przykladowe uzycie

Jest to troche armata na muche, ale jezeli potrzebujesz prosty klient serwer i nie chcesz sie bawic tak bardzo w pisanie wlasnego (uwierz mi, ze zapewne Cie to przerasta) to message queue jest dla Ciebie odpowiedzia ;)

2

Nie ma jak to zadać pytanie o problem w jednym języku i dostać dwie odpowiedzi sugerujące zmianę języka :D.

cannot find -lwsock32.lib
Zamień -lwsock32.lib na -lwsock32 albo -lws2_32 w opcjach.

A jeżeli nie zależy ci na poznaniu systemowych API na tak niskim poziomie to polecam ci bibliotekę ASIO z boosta.

0
Rev napisał(a):

cannot find -lwsock32.lib
Zamień -lwsock32.lib na -lwsock32 albo -lws2_32 w opcjach.

user image
WTFWTFWTF
To działa!
wystarczyło że usunę końcówkę .lib i śmiga!
wielkie dzięki!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1