#blockchain #peertopeer #freenet #udp Witam chciałbym podzielić się doświadczeniami z korzystaniem z freenet w celach komunikacji. Będziemy pisać program który umożliwi chatowanie za pomocą freenet. Ktoś tutaj korzysta z freeneta. Ze znajomym udało się zmodyfikować udpchatmini by łączył się przez TOR, co jest chyba ewenementem.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach


siema wie ktoś jak odblokować porty udp w routerze orange flybox
model routera: Huawei B52s-23a
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest jakiś tester online dla połączenia ale #udp? Coś w stylu #speedtest, ale żeby korzystało z udp a nie tcp.
Pingi mam eleganckie i stabilne, ale loss np. w csie spory i przydałoby się przetestować czy sieć po drodze nie gubi pakietów.
#sieci
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No to raczej speed testem nie zobaczysz zgubionych pakietów... Zapuść packet capture z woresharka albo netsh jak masz windows ewentualnie tcpdump włącz grę i szukaj czarnej ściany
  • Odpowiedz
Cześć,
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ż
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vroobelle: INADDRANY to znaczy że walisz wszystko na broadcast i odbierasz z broadcasta a nie z "każdego adresu" to tak nie działa.

Wysyłasz na --> serv
addr.sinaddr.saddr = inetaddr("127.0.0.1");
Odbierasz z <--- serverAddr.sin
addr.s
  • Odpowiedz
@ExtendedConsciousness: Jesteś pewna że masz więcej niż jeden program słuchający na tym samym porcie? Wydaje mi się że to nie możliwe, ale jeśli możliwe, to takie zachowanie jak obserwujesz jest jak najbardziej normalne. Możesz wysyłać każdym programem spowrotem na ten sam port, i wyłączać nasłuch, czy coś, ale zasadniczo to nie jest do tego przeznaczone.
  • Odpowiedz
Mirki robię grę multi przez sieć (UDP) dla 4 osób i sprawa wygląda tak, że serwer mieli na bieżąco jak głupi dane i rozsyła do każdego gracza. Gracze z kolei, wysyłają tylko do serwera pakiety jak zajdzie jakaś akcja (ruch), i po tym odbierają pakiet od serwera.
Mam świadomość, że serwer n------a pakietami jak CJ z miniguna podczas szturmu ballasów na Groove Street i cześć z nich idzie w powietrze.
Raz na
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki jak powinna wyglądać prawidłowa komunikacja UDP pomiędzy dwoma urządzeniami? W sensie żeby uniknąć zawieszenia komunikacji bo jeden wysłał żądanie za szybko, przez co drugie urządzenie nie zdążyło tego zarejestrować i wszystko się wiesza bo cały czas czeka na ten komunikat.
Szukam jakiegoś schematu blokowego gdzie nie będziesz szans na jakieś niepotrzebne opóźnienia i wielokrotne wysłania tej samej wiadomości.

#programowanie #sieci #siecikomputerowe #udp
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W sensie żeby uniknąć zawieszenia komunikacji bo jeden wysłał żądanie za szybko, przez co drugie urządzenie nie zdążyło tego zarejestrować i wszystko się wiesza bo cały czas czeka na ten komunikat.


@kobiaszu: Do takich celów raczej używa się TCP. Z tego co wiem (a mogę się mylić) UDP istnieje właśnie dla tych przypadków, w których nikogo nie obchodzi kiedy i czy w ogóle dany pakiet zostanie dostarczony.
  • Odpowiedz
Jest jakiś specjalista od C#.NET? :D Mam kilka pytań odnośnie wątków, odbierania datagramów UDP w wątku i typów generycznych. :)

1. Tworząc wątek, jeśli nie działa on w pętli, wykona się on tylko raz i koniec, tak? W sumie logiczne, ale wolę się upewnić.

2. A propos punktu pierwszego - w jaki sposób w nowym wątku mam sprawdzać ciągle czy nie ma jakichś nowych datagramów? Pętla while(1), wygląda nieelegancko. Nie da się do gniazda zbindować jakiegoś callbacku (wtedy obyłoby się nawet bez tworzenia wątku)?

Ewentualnie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach