Ecco un dumper in ascolto su di un socket scritto in java.
import java.io.*;
public class Dumper {
public static void main(String[] args) {
try {
int portNumber = 1234;
try {
portNumber = Integer.parseInt(System.getProperty("port"));
} catch (Exception e) {
}
ServerSocket serv = new ServerSocket(portNumber);
for (;;) {
Socket sock = serv.accept();
InputStream inStream = sock.getInputStream();
int ch;
while ((ch = inStream.read()) >= 0) {
System.out.print((char) ch);
}
sock.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
A che serve? Non a molto.
E’ un server in ascolto su una porta e spamma sul terminale. Puntando netcat o telnet, possiamo scrivere lato client e vedere che si dice lato server.
Oppure possiamo puntarci un browser sopra e sapere quali righe invia, per esempio, Iceweasel 2 per presentarsi ad un server web:
GET / HTTP/1.1
Host: xxxxx.yyy.zz:1234
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17)
Gecko/20080827 Iceweasel/2.0.0.17 (Debian-2.0.0.17-0etch1)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;
q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: it,en;q=0.7,it-ch;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
2 Comments to “Java socket”
Write a comment
You need tologin.
Spero che sia un post pre-confezionato e non sei qui oggi a scrivere sta roba…
Si, lo fu.