Pagina 3 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 21 a 30 su 34

Discussione: [Java] Refresh

  1. #21
    Aspettiamo fiduciosi l'aiuto di floyd !!!

  2. #22
    Ho cannato faccina.. sorry...
    :gren: :gren: :gren:

  3. #23
    up! :adhone:
    My SO:WinXP pro/Linux Debian/Gentoo 2006.0

  4. #24
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    scrivi il codice con il quale apri il thread

  5. #25
    codice:
    public synchronized void attivasocket() {
      int port=3000; // porta di ascolto
      try {
           serverSocket=new ServerSocket(port);
           LabelStatoClient = new JLabel("Server attivo sulla porta 3000");
      }
      catch (IOException e) {
       System.err.println("Eccezione : impossibile creare socket");
      }
      while(true) {
         Socket ClientSocket = null;
         try {
            ClientSocket = serverSocket.accept();
         }
         catch (IOException inetException) {
    	System.err.println("ERRORE: Client non accettato: porta 4475, " + inetException.getMessage());
            continue;
         }
         new ServerThread(ClientSocket);
       }
    }
    My SO:WinXP pro/Linux Debian/Gentoo 2006.0

  6. #26
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova a eliminare synchronized
    c'č una cosa bruttina, tu crei un thread con ClientSocket, poi immagino che il ciclo torni a definire ClientSocket null, il thread a quel punto si trova un oggetto che punta a null

  7. #27
    ho provato a fare una cosa brutale: ho eliminato sia synchronized che Socket ClientSocket = null per vedere cosa accadeva, ma ho lo stesso problema.
    Non é che avendo definito thread e interfaccia grafica su due classi diverse, ogni volta che viene attivato un thread viene eseguita la classe del thread e quella dell'interfaccia viene "scartata"?
    My SO:WinXP pro/Linux Debian/Gentoo 2006.0

  8. #28
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    mandami le classi ti do la mail privatamente

  9. #29
    mandato...
    My SO:WinXP pro/Linux Debian/Gentoo 2006.0

  10. #30
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    risolto :adhone:

    non puoi chiamare accept() nella stessa classe del jframe, blocca il tutto, io l'ho messo nel thread, ho anche lanciato il thread al suo esterno dalla classe che lo invoca

    codice:
    class ServerThread extends Thread {//implements Runnable
    	Socket ClientSocket;
    	ServerSocket server;
    	Thread t;
    	private String []  verificaSettori = new String [60];
    
    
    	ServerThread(ServerSocket serverSocket) {
    		server = serverSocket;
    	}
    
    	public void run() {
    		try {
    			ClientSocket = server.accept();
    		} catch(IOException ioex) {
    			ioex.printStackTrace();
    		}
    ...
    
    	public void attivasocket() {
    		int port=3000; // porta di ascolto
    		try {
            		serverSocket=new ServerSocket(port);
    			LabelStatoClient = new JLabel("Server attivo sulla porta 3000");
    		}
    		catch (IOException e) {
    			System.err.println("Eccezione : impossibile creare socket");
    		}
    		
    		ServerThread t = new ServerThread(serverSocket);
    		t.start();
    		
    	}
    :sexpulp: :sexpulp: :sexpulp: :sexpulp: :sexpulp:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.