Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica
Debuttano ufficialmente i primi sistemi notebook basati su piattaforma NVIDIA RTX Spark, abbinati a Windows on ARM e pensati per l'intelligenza artificiale agentica. Architettura integrata tra CPU e GPU che condividono la memoria di sistema, capace di gestire in locale modelli molto grandi ma al contempo anche di spiccare con la grafica e l'elaborazione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Motorola razr fold, dalla conchiglia al formato a libro. La recensione
Abbiamo provato Motorola razr fold, il pieghevole a libro con display interno LTPO da 8,09 pollici, Snapdragon 8 Gen 5 e batteria da 6000 mAh in 243 grammi. Pennino e custodia sopno già nella confezione, per un foldable che si caratterizza per il pannello luminoso, l'autonomia ottima per la categoria e le fotocamere coerenti e ben sfruttabili. Il listino è di 1999 euro, ma in vendita si trova già a molto meno
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-01-2009, 15:57   #1
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
[JAVA] Firewall

Salve a tutti
Dopo aver letto questo interessante articolo
http://www.kosmous.com/risorse/articolo.php?id=11
Mi sono deciso di testare questo firewall , solo che sono incappato in un problema... in quanti file .java lo devo suddividere?
Ho creato tre file :
  • SingoloSocket.java
  • MyFirewall.java
  • GestConn.java
Uno per classe quindi
Il primo contenente anche le varie import ecc..ecc...
Solo che non funziona , ovvero digitando il comando
java MyFirewall 5000 &
appare questa scritta:

Codice:
Microsoft Windows XP [Versione 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\utente>java MyFirewall 5000 &
Exception in thread "main" java.lang.NoClassDefFoundError: MyFirewall
Caused by: java.lang.ClassNotFoundException: MyFirewall
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: MyFirewall.  Program will exit.
Non sono praticissimo purtroppo
Grazie saluti
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:28   #2
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...ciao...

...puo' stare tutto in unica classe...

Codice:
import java.io.*;
import java.net.*;

class SingoloSocket extends Thread {
	private Socket canale;
	private BufferedReader in;
	private PrintWriter out;
	private int porta;
	
	public SingoloSocket(Socket s) throws IOException {
		canale = s;
		in = new BufferedReader(new InputStreamReader(canale.getInputStream()));
		out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(canale.getOutputStream())), true);
		start();
	}
	
	public void run() {
		try {
			while (true) {
				String str = in.readLine();
				porta = canale.getPort();
				InetAddress ia = canale.getInetAddress();
				if (str.equals(null)) break;
				System.out.println("La macchina: " + ia.getHostName() +
						" con indirizzo IP " + ia.getHostAddress() +
						" dalla porta " + porta + " si e` connessa!");
				canale.close();
				out.println(str);
			}
			System.out.println("chiudi... ");
		} catch (IOException e) {
		} finally {
			try {
				canale.close();
			} catch(IOException e) {}
		}
	}
}

class GestConn {
	public void LanciaPolling(int portaServizio) throws IOException {
		ServerSocket s = new ServerSocket(portaServizio);
		try {
			while(true) {
				Socket canale = s.accept();
				try {
					new SingoloSocket(canale);
				} catch(IOException e) {
					canale.close();
				}
			}
		} finally {
			s.close();
		}
	}
	
	public static void main(String[] args) throws IOException {
		GestConn gs = new GestConn();
		gs.LanciaPolling(Integer.parseInt("80"));
		}
}
...ho eliminato gli argomenti di lancio...la porta è cablata nel main...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:39   #3
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Ciao e grazie innanzitutto
Ho fatto come da te suggerito , ho compilato ed eseguito il programma ma...

Codice:
--------------------Configuration: <Default>--------------------
Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
    at java.net.ServerSocket.bind(ServerSocket.java:319)
    at java.net.ServerSocket.<init>(ServerSocket.java:185)
    at java.net.ServerSocket.<init>(ServerSocket.java:97)
    at GestConn.LanciaPolling(MyFirewall.java:42)
    at GestConn.main(MyFirewall.java:59)

Process completed.
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:41   #4
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...nessun errore...stai cercando di accedere ad una porta già in uso nel sistema...

...ciao Andrea...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:45   #5
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Quote:
Originariamente inviato da ally Guarda i messaggi
...nessun errore...stai cercando di accedere ad una porta già in uso nel sistema...

...ciao Andrea...
Oddio hai ragione , la porta 80 è quella dell'Http
Ho impostato la 5000 ora e funziona , appena ho tempo accendo l'altro pc e cerco di accedere al mio , per testarlo in pieno...
Domandina: come mai , nonostante abbia reso implicito il passaggio argomenti alla main ("5000") , Jcreator continua a visualizzarmi la casella:


"Set main method arguments:"


Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:47   #6
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...non saprei...forse è solo un warning...

...ciao...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 16:50   #7
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Capito , grazie.
Disponibilissimo , mi farò risentire se avrò problemi , ciao
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 09-01-2009, 17:00   #8
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Allora , appena eseguita la prova , come indicato nel link.
Dopo aver lanciato il programma sulla mia macchina e aver digitato la telnet verso il mio pc da un'altra macchina , è apparsa una notifica di Sygate , che avvertiva che un'applicazione Java stava tentando di accedere alla mia macchina.
Ho permesso che ciò avvenisse ma non è successo niente , nessun risposta nel prompt del programma.
Ho disattivato allora Sygate , niente ancora...cosa potrebbe essere?

Edit: in teoria sembrerebbe funzionare il firewall , dato che la connessione viene bloccata con Sygate attivato , ma non mi da neanche un messaggio di avviso sul prompt...
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2009, 14:56   #9
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Quote:
Originariamente inviato da Dyd87 Guarda i messaggi
Allora , appena eseguita la prova , come indicato nel link.
Dopo aver lanciato il programma sulla mia macchina e aver digitato la telnet verso il mio pc da un'altra macchina , è apparsa una notifica di Sygate , che avvertiva che un'applicazione Java stava tentando di accedere alla mia macchina.
Ho permesso che ciò avvenisse ma non è successo niente , nessun risposta nel prompt del programma.
Ho disattivato allora Sygate , niente ancora...cosa potrebbe essere?

Edit: in teoria sembrerebbe funzionare il firewall , dato che la connessione viene bloccata con Sygate attivato , ma non mi da neanche un messaggio di avviso sul prompt...
Mi quoto , sperando che qualcuno sappia risolvere , dato che ancora continua a dar problemi...
In più aggiungo:

Codice:
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(canale.getOutputStream())), true);
Come mi sta ad indicare la condizione TRUE?
Ho cercato sui JavaDocs ma non ho trovato nulla
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2009, 14:59   #10
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
...piu' che un firewall mi sembra un semplice socket server in ascolto su una porta...il che implica che la porta "monitorata" venga impegnata quindi resa non piu' disponibile...

...ciao Andrea...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2009, 15:03   #11
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Quote:
Originariamente inviato da ally Guarda i messaggi
...piu' che un firewall mi sembra un semplice socket server in ascolto su una porta...il che implica che la porta "monitorata" venga impegnata quindi resa non piu' disponibile...

...ciao Andrea...
Ciao Andrea
Si avevo notato anch'io l'effettiva utilità del "firewall" in questione , sto pian piano cercando di fargli un upgrade in modo che possa anche gestire protocolli e simili...
Il tuo intervento , comunque , era riferito al mio problema di lancio dell'applicazione e di "conflitto" con Sygate?
Se si , scusami ma non ho capito
EDIT: altro errore mio , ho visto che la clausola TRUE fa parte della classe PRINTWRITER e , da come leggo sul JavaDocs
Codice:
Parameters:
    out - An output stream
    autoFlush - A boolean; if true, the println, printf, or format methods will flush the output buffer
In pratica permette la gestione del flusso di dati alle varie funzioni di stampa a video?

Grazie ciao , Riccardo

Ultima modifica di Dyd87 : 15-01-2009 alle 15:09.
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
Old 15-01-2009, 15:10   #12
ally
Bannato
 
L'Avatar di ally
 
Iscritto dal: Jan 2003
Città:
Messaggi: 4423
Quote:
Originariamente inviato da Dyd87 Guarda i messaggi
Ciao Andrea
Si avevo notato anch'io l'effettiva utilità del "firewall" in questione , sto pian piano cercando di fargli un upgrade in modo che possa anche gestire protocolli e simili...
Il tuo intervento , comunque , era riferito al mio problema di lancio dell'applicazione e di "conflitto" con Sygate?
Se si , scusami ma non ho capito
Per quanto riguarda invece il TRUE del , mi correggo , BufferedWriter , sai dirmi qualcosa?
Grazie ciao , Riccardo
...il true è riferito al secondo parametro del PrintWriter...è riferito all'autoflush dell'output di tale metodo...attento alle parentesi...

...ciao Andrea...
ally è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2009, 11:21   #13
Dyd87
Senior Member
 
L'Avatar di Dyd87
 
Iscritto dal: Feb 2007
Città: Senigallia(AN)
Messaggi: 2069
Salve a tutti di nuovo
Ho aggiunto in alternativa alla TELNET , per verificare se effettivamente blocca le connessioni su porte indicate , questo programmino socket lato client

Codice:
import java.io.*;
import java.net.*;


public class ThreadAttack {
  public static void main(String[] args ) {
    try {
       Socket canale = new Socket("localhost",5000);
       ObjectOutputStream oos=new ObjectOutputStream(canale.getOutputStream());
       oos.writeObject("Ciao,come va?");
       canale.close();
    } catch (Exception e) { System.err.println(e); }
}
}
Che mi dovrebbe , eventualmente , instaurare una connessione sulla porta 5000 la quale è monitorata dal Firewall sopra descritto...
Il problema è che , al momento del lancio (stavolta con Sygate disabilitato) , non succede assolutamente nulla...
La scritta presente nel lato Client non viene , giustamente , visualizzata ma neanche quella di "tentato attacco" posta nel programma Firewall...
Quale potrebbe essere il problema?

P.s.: al momento del lancio il firewall di Windows mi ha ribloccato l'applicazione Java alche gli ho detto di sbloccarla...

EDIT: Rettifico , ho ricontrollato or ora (avevo lasciato il prompt aperto) e l'avvertimento di tentata intrusione sembra esserci stato!
Incollo qui il messaggio:

La macchina: localhost con indirizzo IP 127.0.0.1 dalla porta 4594 si e` connessa!

Perchè sulla 4594 però?
Inoltre non è stato visualizzato il messaggio "chiudi...", strano.

Ultima modifica di Dyd87 : 19-01-2009 alle 11:26.
Dyd87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Recensione Google Pixel Watch 5: sembra lo stesso, ma al polso la differenza si sente Recensione Google Pixel Watch 5: sembra lo stess...
Nokia Innovation Day 2026: la sovranità europea passa dal mercato unico e dai laboratori italiani del gruppo Nokia Innovation Day 2026: la sovranità e...
Google testa Ask Google Help: l'IA di Ge...
Apple aggiorna l'elenco dei prodotti obs...
Renault 5 si aggiorna anche in Italia: p...
L’IA fa il lavoro dei junior. Ma le impr...
Google riduce gli errori quantistici di ...
Xpeng Mona L05: un SUV da 4,87 metri con...
CERN e Mistral AI insieme per il primo L...
Le analisi approfondite sullo scudo term...
Chery Q arriva in Italia: 380 km, trazio...
Rocket Lab rinvia il primo lancio di Neu...
Tutti gli astronauti della missione spaz...
Agenti IA in azienda: il difficile non &...
Anthropic, New York chiede di rinviare l...
Meta aggiorna Edits con link audio, tend...
Hitman: Absolution si prepara al debutto...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 17:45.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v