Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-11-2008, 19:31   #1
melarco
Member
 
Iscritto dal: Oct 2007
Messaggi: 33
[Java ]Socket Client/Server

Salve a tutti !!
Sto cercando di realizzare un programma che crei un Server che riceve un semplice messaggio e lo stampi ;ma ho alcuni dubbi:
Utilizzando il multithreading posso eseguire Server e client sulla stessa macchina???
Consentitemi di postare il codice per farmi capire meglio:

Questo è il server
import java.io.IOException;
import java.io.InputStream;

import java.net.ServerSocket;
import java.net.Socket;


public class ServerClient {


public static void main(String[] args)throws IOException {


ServerSocket ss = new ServerSocket(2000);//creare una ServerSocket ed attendere connessioni in ingresso:

Socket s = ss.accept();
Client client=new Client();
client.start();


InputStream in = s.getInputStream();
int readbyte = in.read();
while (readbyte >= 0) {
System.out.print((char)readbyte);
readbyte = in.read();

}

}
}

Questo è il client

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;


public class Client extends Thread{


public void run(){
System.out.println("pippo baudo");
String message = "Messaggio di prova";
try{
Socket c = new Socket("127.0.0.1",2000);
OutputStream out = c.getOutputStream();
out.write(message.getBytes());
out.close();
c.close();
}
catch(IOException exc){
System.out.println("eccezione");

}



}
}
Quando eseguo il programma il server sembra funzionare
ma il run del client nn viene esguito
Sapreste aiutarmi????
grazie un saluto a tutti
melarco è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 08:29   #2
Tommy
Senior Member
 
Iscritto dal: Sep 1999
Città: Pistoia
Messaggi: 618
Se il run non ti viene eseguito per niente, nemmeno le prime due istruzioni è perchè non lo "starti" essendo un thread..
Tommy è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 08:29   #3
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
Intanto indento il codice al posto tuo...

Server:
Codice:
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerClient {
    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(2000);
        Socket s = ss.accept();
        Client client=new Client();
        client.start();
        InputStream in = s.getInputStream();
        int readbyte = in.read();
        while (readbyte >= 0) {
            System.out.print((char)readbyte);
            readbyte = in.read();
	}
    }
}
Client:
Codice:
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;

public class Client extends Thread {
    public void run() {
        System.out.println("pippo baudo");
        String message = "Messaggio di prova";
        try {
            Socket c = new Socket("127.0.0.1",2000);
            OutputStream out = c.getOutputStream();
            out.write(message.getBytes());
            out.close();
            c.close();
        }
        catch(IOException exc) {
            System.out.println("eccezione");
        }
    }
}
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 08:38   #4
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
allora...qui il problema è che il server si blocca nell'esecuzione della riga
Codice:
Socket s = ss.accept();
che per l'appunto è bloccante, quindi una soluzione (provvisoria e sgangherata a pare mio) è quella di dichiarare, inizializzare e far partire il client prima di quella istruzione.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 08-11-2008, 08:48   #5
melarco
Member
 
Iscritto dal: Oct 2007
Messaggi: 33
Ok ho capito quale era il problema!!!
Questo programmino è solo un primo approccio a questo tipo di classi...
Comunque grazie sei stato molto gentile
ciao
melarco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Tineco Floor One S9 Artist Steam Pro: la...
Metal Gear Solid, Sony rilancia il film ...
Il robot umanoide Unitree R1 si pu&ograv...
La Francia scarica Windows: Linux divent...
L'Electronic Froniter Foundation via da ...
Death Stranding 2 diventa Steam Deck Ver...
TSMC spinge i chip per smartphone verso ...
OpenAI prepara un modello per la cybersi...
Il CMF Phone 3 Pro sta arrivando: tra le...
Le migliori offerte Amazon di oggi: robo...
Altro che ridimensionamento: OnePlus sta...
YouTube batte Netflix come rivale della ...
I nuovi ASUS ROG Zephyrus G14 e G16 (202...
Meno di 200€ per un robot aspirapolvere ...
La CPU torna protagonista: 400 milioni s...
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: 11:20.


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