Visualizzazione dei risultati da 1 a 4 su 4

Discussione: messaggistica

  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    messaggistica

    ciao avevo in mente di realizzare una simil chat.. senza un server.. ma con connessioni dirette..
    ma c'è qualcosa che non mi torna..
    su entrambi i client che voglio far dialogare apro un thread e rimango in ascolto tramite ServerSocket

    codice:
    	public void run() {
    
    		try{
    			ServerSocket ss = new ServerSocket(9080,100, InetAddress.getLocalHost());
    			while(true) {
    				// se ricevo chiamate
    				Socket socket = ss.accept();
    				
    				// avvio client socket
    				SocketThread st = new SocketThread(socket, null);
    				st.run();
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    
    	}
    quando ricevo un messaggio lo leggo e chiudo il socket (non il serverSocket)
    codice:
    	public void run() {
    
    		try {
    			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    			String message = in.readLine();
    			System.out.println(socket.getInetAddress() + "> " + message);
    			socket.close();	
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    per inviare un messaggio invece apro il socket, invio il messaggio e chiudo il socket immediatamente..
    codice:
    public void sendMessage(){
    		
    		try {
    			String key = list.getItem(list.getSelectionIndex());
    			Socket sd = new Socket((String)contatti.get(key), 9080);
    			PrintWriter out = new PrintWriter(sd.getOutputStream(), true);
    			out.println(textArea.getText());
    			sd.close();
    		} catch (UnknownHostException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    funziona tutto, ma dal punto di vista delle performance, del traffico etc ?
    è giusto continuare ad aprire e chiudere socket ?
    quello che voglio non è una vera chat, quindi mi pare inutile tenere aperto il socket..
    o sbaglio ??
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    up ?
    nessuno ? mi serve solo un parere..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: messaggistica

    Originariamente inviato da morphy79
    ciao avevo in mente di realizzare una simil chat.. senza un server.. ma con connessioni dirette..
    Un "peer-to-peer" in pratica.

    Originariamente inviato da morphy79
    è giusto continuare ad aprire e chiudere socket ?
    Se fosse una vera e propria "chat" in cui gli utenti connessi tra di loro si scambiano di continuo dei messaggi (anche se magari a distanza di un po' di secondi) no, aprire/chiudere di continuo i socket non mi pare una buona idea.

    Originariamente inviato da morphy79
    quello che voglio non è una vera chat, quindi mi pare inutile tenere aperto il socket..
    o sbaglio ??
    Se non è una vera chat ..... cosa è?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    in pratica è un plugin di eclipse per mandare messaggi verso altri eclipse (con quel plugin), criptati..
    solo che appunto non so se conviene lasciare aperto il socket o se aprirlo e chiuderlo all'occorrenza..
    quindi ti sembra errato il mio modo di procedere ?
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

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.