Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026
In occasione del proprio Architecture Deep Dive 2025 Qualcomm ha mostrato in dettaglio l'architettura della propria prossima generazione di SoC destinati ai notebook Windows for ARM di prossima generazione. Snapdragon X2 Elite si candida, con sistemi in commercio nella prima metà del 2026, a portare nuove soluzioni nel mondo dei notebook sottili con grande autonomia
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-05-2011, 17:02   #1
manu51
Junior Member
 
Iscritto dal: May 2011
Messaggi: 1
Gioco problema connessione

Ciau a tutti sono Manuel, sono nuovo, ma seguo da molto tempo il vostro splendido forum!

Volevo chiedervi un aiutino per un programma, che dobbiamo fare a scuola.
Il programma in questione è un gioco, che consiste in premere 100 volte il mouse nel minor tempo possibile.

Il programma è pensato così che al 100-esimo click il Client apre una DataOutputStream e manda tramite il metodo writeInt la variabile Time2 (che è differenza di tempo tra quando premiamo il tasto start ed il tempo al 100-esimo click).

Il server tramite DataInputStream e metodo readInt, riceve il tempo dal Client, lo salva nella tabella Time e fa il sorting dei tempi per dopo stamparli sullo schermo.


Il problema?

Che non mi manda i tempi al server, perchè mi da socket closed.


Client:

Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import sun.audio.*;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.FileNotFoundException;
import java.io.*;
import java.net.*;

public class SpeedMouseClient extends JFrame implements Runnable{
    ImageIcon img;
    int count=1;
    long Time, time1, time2;
    JFrame f = new JFrame();
    JTextField field = new JTextField(10);
    JTextField field2 = new JTextField(10);
    JLabel label = new JLabel(" START");
    JLabel label_Gumb = new JLabel ("    CLICK ME!!!");
    JLabel imageLabel = new JLabel();



    public SpeedMouseClient() {
        initComponents();
	    sound();

    }

	//Zgradi okno
    private void initComponents() {
        img = new ImageIcon("images/1.png");
        final JButton Gumb = new JButton(img);
        Gumb.setPreferredSize(new Dimension(258,268));
		Gumb.add(label_Gumb);
		label_Gumb.setForeground(Color.white);
		label_Gumb.setFont(new Font("sansserif",Font.BOLD,30));

	final JButton Start = new JButton();
	Start.setPreferredSize(new Dimension(80,80));
	img = new ImageIcon("images/1.png");
	Start.setIcon(img);
	label.setForeground(Color.white);
	Start.add(label);
	imageLabel.setForeground(Color.white);
	Start.addMouseListener(new MouseAdapter(){
		public void mouseClicked(MouseEvent d){
		    Calendar clock1 = Calendar.getInstance();
		    time1=clock1.getTimeInMillis();
		    sound2();
		}//mouseClicked
	    });

        Gumb.addMouseListener(new MouseAdapter(){

		public void mouseClicked(MouseEvent e){
		    field.setText("       Clicks: " + count);
		    count++;
		    if(count==21){
			Calendar clock2 = Calendar.getInstance();
			time2=clock2.getTimeInMillis();
			Time=time2-time1;
			field2.setText("    Time: "+ Time);
			int Time2 = (int)Time;
			DataOutputStream dos;
			try{
			dos = new DataOutputStream(clientSocket.getOutputStream());
			dos.writeInt(Time2);
			}catch(IOException err) {
            err.printStackTrace();
			}
			}
		}//mouseClicked
	    });


	try {
	    f.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("images/bg.jpg")))));
        }catch(IOException e) {
            e.printStackTrace();
	}
    f.pack();

	Image icon = Toolkit.getDefaultToolkit().getImage("images/icon.png");

	f.setVisible(true);
    f.setSize(500,500);
    f.setResizable(false);
	f.setIconImage(icon);

    field.setEditable(false);
    field.setFont(new Font("sansserif",Font.BOLD,14));

	field2.setEditable(false);
	field2.setFont(new Font("sansserif",Font.BOLD,14));

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	f.setLayout(new GridBagLayout());
	GridBagConstraints c = new GridBagConstraints();

	c.anchor = GridBagConstraints.PAGE_START;
	c.gridx = 1;
	c.gridy = 0;
	f.add(Gumb, c);

	c.anchor = GridBagConstraints.LAST_LINE_START;
	c.weighty = 0.5;
	c.gridx = 0;
	c.gridy = 1;
	f.add(Start, c);

	c.anchor = GridBagConstraints.PAGE_END;
	c.gridx = 1;
	c.gridy = 1;
	f.add(field, c);

	c.anchor = GridBagConstraints.LAST_LINE_END;
	c.gridx = 2;
	c.gridy = 1;
	f.add(field2, c);

	}//initComponents

    public void sound(){
	try{
	    String gongFile = "sound.wav";
	    InputStream in = new FileInputStream(gongFile);
	    AudioStream audioStream = new AudioStream(in);
	    AudioPlayer.player.start(audioStream);
	}catch(FileNotFoundException fnfe){}
	catch(IOException ioe){}
    }//sound

    public void sound2(){
	try{
	    String gongFile = "start.wav";
	    InputStream in = new FileInputStream(gongFile);
	    AudioStream audioStream = new AudioStream(in);
	    AudioPlayer.player.start(audioStream);
	}catch(FileNotFoundException fnfe){}
	catch(IOException ioe){}
    }//sound

	static Socket clientSocket = null;
    static DataOutputStream dos = null;
    static DataInputStream is = null;
    static BufferedReader inputLine = null;
    static boolean closed = false;

    public static void main(String[] args) {
    	SpeedMouseClient spd = new SpeedMouseClient();

   	try {
        clientSocket = new Socket("localhost",2046);
        dos = new DataOutputStream(clientSocket.getOutputStream());
        is = new DataInputStream(clientSocket.getInputStream());
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host ");
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for the connection to the host ");
        }

        if (clientSocket != null && dos != null && is != null) {
            try {

		dos.close();
		is.close();
		clientSocket.close();
            } catch (IOException e) {
                System.err.println("IOException:  " + e);
            }
        }//if
		}//main


		public void run() {
			String responseLine;
			try{
			    while ((responseLine = is.readLine()) != null) {
				System.out.println(responseLine);
				if (responseLine.indexOf("*** Bye") != -1) break;
			    }
		            closed=true;
			} catch (IOException e) {
			    System.err.println("IOException:  " + e);
			}


		}//run

}//SpeedMouseClient

Server:

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

public class SpeedMouseServer{


    public static void main(String args[]){

	int n=2;//numero di giocatori
    Socket clientSocket[]=new Socket[n];
    ServerSocket serverSocket=null;
    DataInputStream dis=null;
    DataOutputStream dos=null;

	String vrstica;

	int Time[] = new int[n];
	try{
	  serverSocket = new ServerSocket(2046);
	}catch(IOException e)
	  {}
	try{
	  for(int i=0; i<n; i++){
		    clientSocket[i]= serverSocket.accept();
	  }
	}catch(IOException e){}

	try{


	for(int i=0; i<n; i++){
	dis = new DataInputStream(clientSocket[i].getInputStream());
	Time[i]=dis.readInt();
	}//for


	Arrays.sort(Time);

	for(int i=0; i<n; i++){
	  System.out.println("Cas: "+Time[i]+"ms");
	}//for


	//dos = new DataOutputStream(clientSocket[i].getOutputStream());

	for(int i=0; i<n; i++){
	  clientSocket[i].close();
	}

	   }catch(IOException e){};
 	}//main
}//SpeedMouseServer


Scusate lo stile di programmazione


Vi allego i files:

http://www.megaupload.com/?d=NX30S9DV

Ultima modifica di manu51 : 30-05-2011 alle 17:19.
manu51 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Qualcomm Snapdragon X2 Elite: l'architettura del SoC per i notebook del 2026 Qualcomm Snapdragon X2 Elite: l'architettura del...
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
Meta perde il suo Chief AI Scientist: Le...
Smartphone più costosi dal 2026: ...
Black Friday Dreame: come orientarsi fra...
POCO conferma le specifiche dei nuovi F8...
MOVA Black Friday 2025: fino a 550€ di s...
Xiaomi TV F Pro a prezzi super ribassati...
Portatile Dell tuttofare scontatissimo: ...
Il nuovo Samsung Galaxy A57 avrà ...
Samsung Galaxy S25 Ultra 256GB e 1TB in ...
PS5 in super offerta per il Black Friday...
USA, export di chip AI: Casa Bianca cont...
FSR 4 su Radeon RX 7000, 6000 e 5000? Ci...
3 iPad Pro con chip M4 scontati di oltre...
HONOR Magic 8 Pro: svelata la data di la...
5G: entra in vigore il sistema AGCOM dei...
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: 09:41.


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