seguinte estou fazendo 2 aplicacao 1 envia mensagem e a outra recebe esta tudo OK funcionando
a envia
public void SendMessage(){
try{
String nomecomputador=InetAddress.getLocalHost().getHostName();
Socket s = new Socket("192.168.1.3", 1500);
ObjectOutputStream objetoenviado = new ObjectOutputStream(s.getOutputStream());
objetoenviado.writeUTF(nomecomputador);
objetoenviado.writeObject(jtfn_orcamento.getText());
objetoenviado.writeObject(jtfnome_cliente.getText());
s.close();
}catch(Exception e){
//e.printStackTrace();
JOptionPane.showMessageDialog(this, "Nao foi possivel Estabelecer Coneção no IP: 192.168.1.3" ,
"ERRO", JOptionPane.ERROR_MESSAGE);
}
}
a recebe
public class recebe extends javax.swing.JFrame implements Runnable{
ServerSocket ss;
/** Creates new form recebe */
public recebe() throws IOException {
ss = new ServerSocket(1500);
new Thread(this).start();
System.out.println("Servidor ouvindo na porta:" + 1500);
TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().createImage("loading.gif"));
SystemTray tray = SystemTray.getSystemTray();
initComponents();
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.out.println("TrayIcon could not be added.");
}
}
public void run(){
try{
while(true){
ReceiveMessage(ss.accept());
// ReceiveFile(ss.accept());
//System.out.println("Mais um cliente atendido!");
}
}catch(Exception e){
e.printStackTrace();
System.exit(1);
}
}
public void ReceiveMessage(Socket s){
try{
// aqui vai a sua comunicacao com o cliente
ObjectInputStream objetoRecebido = new ObjectInputStream(s.getInputStream());
String UserName = objetoRecebido.readUTF();
// System.out.println(UserName );
txtDialog.append(UserName +" orcamento > " + objetoRecebido.readObject() + "\n");
BufferedWriter writer = new BufferedWriter(
new FileWriter("recebidas.txt",true)) ;
writer.write(objetoRecebido.readObject().toString()+"\r\n") ;
writer.close();
}catch(Exception e){
//e.printStackTrace();
//System.exit(1);
}
}
so quero que a recebe mensagem fique aberto no tray icon e abre a janela somente quando eu receber uma mensagem nova e poder avancar e retroceder nas mensagem como podeira fazer ???