Aktywne Wpisy
Mezomorfix +72
Jak myślicie za jaki czas neuropki będą walczyły o tolerancję dla rodzin i związków międzygatunkowych? Za ile w książkach dla dzieci będą obrazki z biała mamusią człowiekiem, ojcem trans psem i biseksualnych czarnym dzieckiem? #bekazlewactwa #lewackalogika
wazzaup_ +121
Oto kilka #darmowych #generatorow obrazów #sztucznej #inteligencji, które mogą Ci się przydać:
Deep Dream Generator - https://deepdreamgenerator.com/
AI Painter - https://paintschainer.preferred.tech/
Artbreeder - https://www.artbreeder.com/
Ganbreeder - https://ganbreeder.app/
RunwayML - https://runwayml.com/
DALL-E 2 - https://openai.com/dall-e-2/
This Person Does Not Exist - https://thispersondoesnotexist.com/
Pamiętaj, że większość z tych generatorów działa na zasadzie uczenia maszynowego, co oznacza, że jakość generowanych obrazów zależy od jakości zbioru danych użytych do treningu modelu.
Deep Dream Generator - https://deepdreamgenerator.com/
AI Painter - https://paintschainer.preferred.tech/
Artbreeder - https://www.artbreeder.com/
Ganbreeder - https://ganbreeder.app/
RunwayML - https://runwayml.com/
DALL-E 2 - https://openai.com/dall-e-2/
This Person Does Not Exist - https://thispersondoesnotexist.com/
Pamiętaj, że większość z tych generatorów działa na zasadzie uczenia maszynowego, co oznacza, że jakość generowanych obrazów zależy od jakości zbioru danych użytych do treningu modelu.
Uczę się korzystania z protokołów UDP / TCP w c. Mam napisany prosty przykład komunikacji server - client (w UDP) i obydwa programy mi się kompilują, serwer wysyła określoną ilość bajtów (bo funkcja sendto() zwraca dodatnią wartość), a klient bez errorów dochodzi do momentu recvfrom() i czeka nic nie odbierając. Byłby ktoś chętny rzucić okiem na kod? Myślę, że problem tkwi gdzieś w nadawaniu adresów, ale tkwię w tym miejscu już drugi dzień i skończyły mi się pomysły :/
#tcpip #programowanie #naukaprogramowania #udp #siecikomputerowe
Komentarz usunięty przez autora
@Inboxie: Dobrze napisany program raczej nie bedzie krzyczał o firewalla, to nie XP szczególnie jak wysła sam sobie w obrębie jednego pc
@bi-tek:
Plik serwera:
https://4programmers.net/Pastebin/7283
Plik klienta:
https://4programmers.net/Pastebin/7284
Używam Codeblocks i tam na poziomie projektu załączam WS232, dlatego nie ma tego w kodzie. Z tego co udało mi się wyczytać w sieci, pewnie źle użyłem INADDRANY, ale na razie nie wiem w którą stronę iść dalej
Wysyłasz na --> servaddr.sinaddr.saddr = inetaddr("127.0.0.1");
Odbierasz z <--- serverAddr.sinaddr.saddr = INADDRANY;
Powyższe liniki powinne być takie samie.
To tak jak byś dzwonił do Cioci i chciał coś od wujka który nasł#!$%@? tylko od babci
Kiedy tak robię, dostaję w kliencie błąd przy bindowaniu, ponieważ ten adres jest już zajęty. Natomiast kiedy nie używam binda w kliencie, dostaję błąd "WSAEINVAL (10022) Invalid argument.", którego przyczyną jest brak zbindowania socketu dla połączenia DGRAM.
W obu powinno być wysyłanie i dobieranie na localhoscie czyli 127.0.0.1 lub ip komputera w sieci lokalnej np 192.168.1.32 (przykład)
Wywal bindowanie z klienta, w serwerze bindujesz tylko z tego co pamietam.
Co do bindowania w kliencie to istotnie- większość przykładów ma je tylko w pliku serwera. Zakomentuję więc. Spróbuję jeszcze pomajstrować przy recvfrom(), może podałem do funkcji jakiś nieprawidłowy argument...
-w obydwu programach jest inetaddr("127.0.0.1"); komenda INADDR_ANY nie działa, jeszcze nie wiem czemu
- w kliencie rzeczywiście nie trzeba bindować, należy jednak wysłać coś na serwer przez sendto(), wówczas binduje się samo i nie robi problemów o to że w obydwu programach podaliśmy ten sam adres IP