🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
17 messages
17 total messages Started by Adam Gramowski Fri, 04 Mar 2011 07:54
wielogodzinne połączenie socketowe na wifi
#151989
Author: Adam Gramowski
Date: Fri, 04 Mar 2011 07:54
15 lines
1826 bytes
Witam

Napisalem aplikacje działającą w tle non stop. M.in. nawiązuje ona
połączenie socketowe z serwerem i wymienia się z nim co jakiś czas
jakimiś małymi pakietami.
Jeżeli całość chodzi na karcie LAN, to wszystko jest OK, jednak jeżeli
w grę wchodzi karta wifi, to po całej nocy utrzymywania takiego
połączenia o ile samo to połączenie działa ok, o tyle na komputerze
poza nim nie ma wogóle internetu. Nie ma go ani w przeglądarce, ani w
innych wątkach/aplikacjach java. Samo to jedno połączenie socketowe
natomiast działą bez zarzutu.
Testowałem już karty wifi na PCI: realtek, tp-link, asus. Wszędzie to
samo.

Macie jakiś pomysł?
Re: wielogodzinne połączenie socketowe na wifi
#151990
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 08:46
26 lines
2166 bytes
W dniu 2011-03-04 08:54, Adam Gramowski pisze:
> Witam
>
> Napisalem aplikacje działającą w tle non stop. M.in. nawiązuje ona
> połączenie socketowe z serwerem i wymienia się z nim co jakiś czas
> jakimiś małymi pakietami.
> Jeżeli całość chodzi na karcie LAN, to wszystko jest OK, jednak jeżeli
> w grę wchodzi karta wifi, to po całej nocy utrzymywania takiego
> połączenia o ile samo to połączenie działa ok, o tyle na komputerze
> poza nim nie ma wogóle internetu. Nie ma go ani w przeglądarce, ani w
> innych wątkach/aplikacjach java. Samo to jedno połączenie socketowe
> natomiast działą bez zarzutu.
> Testowałem już karty wifi na PCI: realtek, tp-link, asus. Wszędzie to
> samo.
>
> Macie jakiś pomysł?

Excuse me. Co to ma wspolnego z javą?
Popracowac na windowsem zeby się poprawnie wznawialy polaczenia (?).

Stwierdzenia "nie ma internetu" to bym sie, wybacz, spodziewal po ... 
(ustawa zabrania dyskryminacji ze wzgledu na plec i preferencje).
Ping po literkowych adresach? Ping po cyferkowych? Ping do najblizszego 
routera?
Moze to sugerowac problemy DNS, cos sie nie odnawia/wygasa/przestawia, 
lub inna siec ci wpieprza inne parametry.
Re: wielogodzinne połączenie socketowe na wifi
#151991
Author: Adam Gramowski
Date: Fri, 04 Mar 2011 09:13
12 lines
1928 bytes
No moze miec to zwiazek z java, bowiem moze to java ma jakies dziwne
ustawienia domyslne polaczen socketowych i moze to one powoduja takie
zablokowanie sie karty sieciowej.
Z gadu-gadu jakos takiego problemu nie ma - moze byc i polaczony
tydzien, a nie bedzie problemow z nawiazaniem polaczenai internetowego
przez inne programy.

Nie moze byc to wina dns, bo zresetowanie komputera zawsze w opisanych
przeze mnie przypadkach rozwiazuje problem.

Sprawdzenie pinga do najblizszego routera to dobry pomysl - jak tylko
jeszcze raz to nastapi to tego sprobuje.
Re: wielogodzinne połączenie socketowe na wifi
#151992
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 10:31
16 lines
1776 bytes
W dniu 2011-03-04 10:13, Adam Gramowski pisze:

> Z gadu-gadu jakos takiego problemu nie ma - moze byc i polaczony
> tydzien, a nie bedzie problemow z nawiazaniem polaczenai internetowego
> przez inne programy.
GG nie jest protoklole datadramowym? Nie jestem pewien. A na pewno idzie 
po cyferkach, charakterystyczny objaw gg dziala gdy nie dziala DNS.
A datagramy zupelnie inaczej przezywaja takie 'nocki'.
Na tcp zerwanie to zerwanie, jak program nie ma to bardzo dobrze 
oprogramowane, wchodzi w problem, dziwny stan itd. Datagramowe protokoly 
tu sa lepsze.

>
> Nie moze byc to wina dns, bo zresetowanie komputera zawsze w opisanych
> przeze mnie przypadkach rozwiazuje problem.
Nie chwytam tej argumentacji.
Re: wielogodzinne połączenie socketowe na wifi
#151993
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 10:34
12 lines
1623 bytes
W dniu 2011-03-04 11:31, Jacek Czerwinski pisze:
> W dniu 2011-03-04 10:13, Adam Gramowski pisze:
>
>> Z gadu-gadu jakos takiego problemu nie ma - moze byc i polaczony
>> tydzien, a nie bedzie problemow z nawiazaniem polaczenai internetowego
>> przez inne programy.
> GG nie jest protoklole datadramowym? Nie jestem pewien. A na pewno idzie
> po cyferkach, charakterystyczny objaw gg dziala gdy nie dziala DNS.
> A datagramy zupelnie inaczej przezywaja takie 'nocki'.

Jeszcze jedno: nie masz po drodze uslugi internetu na dynamicznym 
adresie,a w drugim przypadku na stalym?
Re: wielogodzinne połączenie socketowe na wifi
#151994
Author: Adam Gramowski
Date: Fri, 04 Mar 2011 11:58
20 lines
2784 bytes
"Nie moze byc to wina dns, bo zresetowanie komputera zawsze w
opisanych
przeze mnie przypadkach rozwiazuje problem. "
ta argumentacja opiera się na tym, ze przecież zresetowanie komputera
nie ma wpływu na działanie DNS-a. Więc skoro byłoby coś z nim nie tak
przed restartem, to również po nim nie powinno być ok.

Moja sieć jest dość skomplikowana. Od dostawcy internetu, który
dostarcza mi stałe IP na podłączony mam router z dynamicznym
przydzielaniem IP, do niego podłączony jest kablem inny router, który
radiem rozsyła ten sygnał do dwóch innych komputerów stałym IP.
Następnie sygnał ten chwyta access point client z ustawionym stałym IP
i do niego podłączony jest router wifi z dynamicznie przydzielający
adresy IP. Do niego podłączony jest przez wifi komputer z problemami
opisanymi przeze mnie. Ale taka skomplikowana struktura sieci chyba
nie może być źródłem problemów?

Z każdym razie po Pana uwadze w związku z datagramami i TCP chyba
zacznę wymuszać co na przykład 10 minut zrywanie połączenia przez
aplikację javovą i nawiązywanie go ponownie. Innego wyjścia nie widzę.
Re: wielogodzinne połączenie socketowe na wifi
#151995
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 14:50
32 lines
2674 bytes
W dniu 2011-03-04 12:58, Adam Gramowski pisze:
> "Nie moze byc to wina dns, bo zresetowanie komputera zawsze w
> opisanych
> przeze mnie przypadkach rozwiazuje problem. "
> ta argumentacja opiera się na tym, ze przecież zresetowanie komputera
> nie ma wpływu na działanie DNS-a. Więc skoro byłoby coś z nim nie tak
> przed restartem, to również po nim nie powinno być ok.
Oj mozna sie zdziwic. Mozna inaczej dostac DHCP (nieprawdopodobne, ale 
jak mowisz, siec 'dość skomplikowana'. Po drugie informacja tego typu 
jest po wielokroc cachowana na wielu poziomach. Reset 'cos' Ci naprawia 
ale sam nie wiesz co.

>
> Ale taka skomplikowana struktura sieci chyba
> nie może być źródłem problemów?
Zdecydowanie. Prowizora pachnie na kilometr. Jak inwestycja na 
prowizore, to zakladam sie, serwis tez .

W pewnym szpitalu na OIOM byla podwyzszona smiertelnosc w piatek po 
poludniu. Sekcje denatów, analizy bakteriologiczne pomieszczenia, testy 
na nieznane wirusy. Nic nie dalo sie ustalic.
Okazalo sie, przychodzila sprzataczka, wyjmowala jakas wtyczke, bo 
gniazdko bylo potrzebne do froterki, robila swoje i wkladala znów te 
wtyczke.


>
> Z każdym razie po Pana uwadze w związku z datagramami i TCP chyba
> zacznę wymuszać co na przykład 10 minut zrywanie połączenia przez
> aplikację javovą i nawiązywanie go ponownie. Innego wyjścia nie widzę.
Jaki to jest naprawde protokol?
Co ze standardow czy de-facto-standardow, czy samoróbny ?
Re: wielogodzinne połączenie socketowe na wifi
#151996
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 14:52
10 lines
1498 bytes
W dniu 2011-03-04 15:50, Jacek Czerwinski pisze:
> W dniu 2011-03-04 12:58, Adam Gramowski pisze:

>> Ale taka skomplikowana struktura sieci chyba
>> nie może być źródłem problemów?
> Zdecydowanie.

Podtrzymuje, zdecydowanie tak.
Drugie to program nieodporny na sytuacje,   z rodzaju ktory koniecznie 
trzeba oprogramowac.
Re: wielogodzinne połączenie socketowe na wifi
#151997
Author: dienet
Date: Fri, 04 Mar 2011 15:05
11 lines
1626 bytes
Dnia 04-03-2011 o 15:52:15 Jacek Czerwinski <x@y.z.pl> napisał(a):

> Drugie to program nieodporny na sytuacje,   z rodzaju ktory koniecznie  
> trzeba oprogramowac.

Tylko że kolega Autor pisał, że program w Javie działa. To inne programy  
nie mają dostępu do sieci po tej feralnej nocy.

-- 
pozdr0
dienet
Re: wielogodzinne połączenie socketowe na wifi
#151998
Author: Jacek Czerwinski
Date: Fri, 04 Mar 2011 15:21
17 lines
1867 bytes
W dniu 2011-03-04 16:05, dienet pisze:
> Dnia 04-03-2011 o 15:52:15 Jacek Czerwinski <x@y.z.pl> napisał(a):
>
>> Drugie to program nieodporny na sytuacje, z rodzaju ktory koniecznie
>> trzeba oprogramowac.
>
> Tylko że kolega Autor pisał, że program w Javie działa. To inne programy
> nie mają dostępu do sieci po tej feralnej nocy.
>

Parzysta ilosc bledow?
To moze z pogranicza dowcipu zawodowego, ale kto wie ...

W innych watkach podobno juz nie dziala. Jakby nowe polaczenia cierpialy.
I zadnego porzadnego sprawdzania, zadnego wyjatku w logach.

I kolega NIC o protokole nie mowi, ani np o adresowaniu zdalnego hosta.
Re: wielogodzinne połączenie socketowe na wifi
#151999
Author: ML
Date: Sat, 05 Mar 2011 18:49
24 lines
2029 bytes
Zaczołbum od  odpalenia tej aplikacji z lokalizacji bezpośrednio podłaczonej 
do internetu.
Jeśli działało by to OK zająłbym sie konfiguracją sieci.

-- 
Pozdrawiam
ML
Użytkownik "Adam Gramowski" <adam.gramowski@gmail.com> napisał w wiadomości 
news:ea754f64-87ce-4ba3-baa6-de5898d57479@q14g2000vbf.googlegroups.com...
Witam

Napisalem aplikacje działającą w tle non stop. M.in. nawiązuje ona
połączenie socketowe z serwerem i wymienia się z nim co jakiś czas
jakimiś małymi pakietami.
Jeżeli całość chodzi na karcie LAN, to wszystko jest OK, jednak jeżeli
w grę wchodzi karta wifi, to po całej nocy utrzymywania takiego
połączenia o ile samo to połączenie działa ok, o tyle na komputerze
poza nim nie ma wogóle internetu. Nie ma go ani w przeglądarce, ani w
innych wątkach/aplikacjach java. Samo to jedno połączenie socketowe
natomiast działą bez zarzutu.
Testowałem już karty wifi na PCI: realtek, tp-link, asus. Wszędzie to
samo.

Macie jakiś pomysł? 
Re: wielogodzinne połączenie socketowe na wifi
#152000
Author: Adam Gramowski
Date: Tue, 08 Mar 2011 15:29
16 lines
2252 bytes
Witam

Sprawdzałem na karcie ethernet LAN i okazało się, ze jest to samo. Tak
więc dzisiaj zaczynam pisać na nowo warstwę odpowiedzialną za
komunikację. Ta warstwa to klient napisany w technologii NIO (wg.
schematu z książki "java programowanie gier"). Teraz przepiszę go na
zwykłe sockety i może wtedy zacznie się nie zawieszać internet.

A jeśli chodzi o samo zawieszanie się internetu, to pingi działają
poprawnie, nie działa internet w przeglądarkach, a jeśli chodzi o
procesy javove, to po nawiązaniu połączenia z zdalnym hostem
natychmiast jest zrywane (i podejrzewam, że w przeglądarkach tak
samo). Teraz niemal jestem pewien, że ten klient NIO to jakiś nieudany
pomysł w moim przypadku. Że ma jakiś zły wpływ na kartę sieciową.

Adam G.
Re: wielogodzinne połączenie socketowe na wifi
#152001
Author: jolz
Date: Tue, 08 Mar 2011 16:45
5 lines
1453 bytes
Strzelam ze gdzies nie zwalniasz zasobow. Moze np przy kazdym 
komunikacie tworzysz dodatkowe polaczenia z ktorych nie korzystasz i ich 
nie zamykasz.
Jesli po przepisaniu kodu nagle zacznie dzialac to nie musi oznaczac ze 
NOI nie dziala - moze po prostu w nowym kodzie wszystko bedzie sprzatane.
Re: wielogodzinne połączenie socketowe na wifi
#152002
Author: Jacek Czerwinski
Date: Tue, 08 Mar 2011 17:04
13 lines
1678 bytes
W dniu 2011-03-08 17:45, jolz pisze:
> Strzelam ze gdzies nie zwalniasz zasobow. Moze np przy kazdym
> komunikacie tworzysz dodatkowe polaczenia z ktorych nie korzystasz i ich
> nie zamykasz.
> Jesli po przepisaniu kodu nagle zacznie dzialac to nie musi oznaczac ze
> NOI nie dziala - moze po prostu w nowym kodzie wszystko bedzie sprzatane.

Mam dokladnie to samo wrazenie. Kolega nie panuje, nawet nie wie z 
jakimi wyjatkami mu to sie wyklada.

Za DOS-a sie szukalo dziur w pamieci i "niekomaptybilnosci komputera" 
zamiast bledow we wlasnych programach. Java przyniosla wyzszy poziom: 
winne jest NIO
Re: wielogodzinne połączenie socketowe na wifi
#152003
Author: Tomek Łabuz
Date: Tue, 08 Mar 2011 17:18
7 lines
1315 bytes
> Za DOS-a sie szukalo dziur w pamieci i "niekomaptybilnosci komputera"
> zamiast bledow we wlasnych programach. Java przyniosla wyzszy poziom:
> winne jest NIO
> 

albo serwer aplikacyjny ;)
Re: wielogodzinne połączenie socketowe na wifi
#152004
Author: Adam Gramowski
Date: Sun, 13 Mar 2011 06:00
20 lines
2378 bytes
WItam

Problem zostal rozwiazany i napisze w jakis posob jakby komus zdarzylo
sie cos podobnego:

Przejscie z NIO na zwykle sockety nic nie dalo. Wprowadzilem wiec
jednoczesnie niezalezne dwie modyfikacje:
1) w zwiazku z tym, ze caly czas bylem podlaczony do jednego z
serwerow i ciagle tylko odbieralem od niego dane nic kompletnie nie
wysylajac wprowadzilem wysylanie pustej lini co kilka sekund;
Ale nie wydaje m isie zeby to cos dalo. Wydaje mi sie ze kluczem bylo
to:
2) W programie dzialala jedna petla nieskonczona, ktora w zasadzie nic
nie wnosila, a zuzywala procesor na poziomie 80% (co akurat nie
specjalnie sie odczuwalo, gdyz aplikacja chodzila na maszynie
dwuprocesorowej). Tak wiec petla ta zostala wyrzucona.

W efekcie internet juz nie zawiesza sie po kliku godzinach pracy, przy
czym wydaje mi sie, ze winnym bylo to niewyobrazalnie duze zuzycie
procesora.
New York
#152005
Author: http://wntwxtukwngv.com/
Date: Tue, 04 Sep 2012 07:44
4 lines
1085 bytes
ljBF6M  <a href="http://osrdypqcyqxf.com/">osrdypqcyqxf</a>, 
[url=http://qczoasjethwc.com/]qczoasjethwc[/url], 
[link=http://kzolvuznkekw.com/]kzolvuznkekw[/link], 
http://hxwnezrgfjnb.com/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads