Na sledećoj lokaciji se nalazi primer jednostavne client-server aplikacije:
http://www.mmx.rs/sockets/example1.tar.gz
http://www.mmx.rs/sockets/example2.tar.gz
Client šalje serveru komandu, server je izvršava i vraća clientu response. Problem je što gore navedeni source radi ekstremno sporo na Linuxu dok na Windowsu i Mac OS X-u leti.
U primeru 1 koristim BufferedReader i PrintWiter, dok u primeru 2 koristim BufferedInputStream i BufferedOutputStream. Kod sam testirao na OpenJDK-u, Sun-ovom JDK-u 1.6 i Sun-ovom JDK-u 1.7 i na sva tri se identično ponaša. Takođe, testirao sam na dve različite distribucije (Ubuntu i Gentoo) jer sam mislio da možda nije u pitanju neki bug na Ubuntu-u.
Da li neko možda ima ideju u čemu može biti problem?
Performance:
Vreme izvršavanja koda na MacOSX-u oko 3 - 4 sekunde.
Vreme izvršavanja koda na Linuxu oko 7 minuta.
Kao da ga Linuxu nešto blokira, a ne mogu da provalim šta...
Unapred hvala na odgovorima.