Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 15.7.2009, 22:28   #1
anqe1ki11er
Član
 
Član od: 11.12.2006.
Lokacija: Sabac
Poruke: 56
Zahvalnice: 21
Zahvaljeno 6 puta na 4 poruka
Slanje poruke preko MSN-a korisniku anqe1ki11er
Question Java Echo Server ne vraca echo na Linux-u

Pisem aplikaciju za klijenta, koja vrsi testiranje mreze (merenje bandwidth-a jitter-a itd).
Jedna od komponenata je i echo server, koji se zapravo sastoji od dva servera, UDP i TCP. Koji osluskuju za dolazecim paketima, to jest konekcijama i vracaju nazad ka klijentu svaki paket koji dobiju. Ova dva servera rade na istom portu.
Testirano na mojoj masini (win xp) sve radi lepo. Ali, kod klijenta na dedicated serveru (linux) TCP server ne vraca nikakav input.
Posle 2 dana debug-ovanja nisam se pomerio iz mesta. Ono sto sigurno znam je da firewall ne blokira saobracaj i da udp server radi perfektno. Pada mi na pamet pitanje da mozda pod linux-om ne postoji nekakav issue koji sprecava pravilan rad tcp socket-a ako se nalazi na istom portu sa udp socket-om (sumnjam).

Kod:
DataInputStream is;
            DataOutputStream os;
            is = new DataInputStream(incoming.getInputStream());
            os = new DataOutputStream(incoming.getOutputStream());
            int a = 0;
            byte[] b;
            while ((a = is.available()) != 0) {
                b = new byte[a];
                is.readFully(b);
                os.write(b, 0, b.length);
                os.flush();
            }
            while (!incoming.isConnected()) {
                wait(1000);
            }
            is.close();
            os.close();
            incoming.close();
Code iznad vrsi echoing.
anqe1ki11er je offline   Odgovor sa citatom ove poruke
Stara 16.7.2009, 1:20   #2
anqe1ki11er
Član
 
Član od: 11.12.2006.
Lokacija: Sabac
Poruke: 56
Zahvalnice: 21
Zahvaljeno 6 puta na 4 poruka
Slanje poruke preko MSN-a korisniku anqe1ki11er
Lightbulb Re: Java Echo Server ne vraca echo na Linux-u

Resio.

Izgleda da Socket klasa ima nekih problema na Linux-u.

Sredjen code:

Kod:
is = new DataInputStream(incoming.getInputStream());
            os = new DataOutputStream(incoming.getOutputStream());
            int a = 0;
            byte[] b;
            long startTime = System.currentTimeMillis();
            long endTime = System.currentTimeMillis();
            while (incoming.isConnected() && endTime < startTime + 30000) {
                if ((a = is.available()) != 0) {
                    b = new byte[a];
                    is.readFully(b);
                    os.write(b, 0, b.length);
                    os.flush();
                }
                endTime = System.currentTimeMillis();
            }
            is.close();
            os.close();
            incoming.close();
anqe1ki11er je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Problem prilikom povezivanja TV-a na komp... Razial Video/TV softver 3 14.4.2009 22:24
Linux na Microsoft Virtual PC-u? NS rider Tekstovi u SK 3 11.9.2007 12:13
Hocu da naucim da instaliram Linux! Staronsky Slobodni softver 24 15.9.2006 14:31
Halo 2 na PC-u i Win Vista Meho Krljic O igrama uopšte 4 18.4.2006 20:00
linux i windows kole racunic Slobodni softver 27 6.3.2006 16:44


Sva vremena su po Griniču +2 h. Sada je 14:34.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com