codice:
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class CronometroServer extends javax.swing.JFrame {
static BufferedReader in ;
static DataOutputStream out;
static ServerSocket serverSocket = null;
static Socket clientSocket = null;
/**
* Creates new form CronometroServer
*/
public CronometroServer() {
initComponents();
}
/**
ATTENZIONE!!
NON MODIFICARE ASSOLUTAMENTE IL CODICE DEL METODO void initComponent() !!!
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
buttonAggiorna = new javax.swing.JButton();
buttonSalvaFile = new javax.swing.JButton();
buttonCreaLogIn = new javax.swing.JButton();
jScrollPane2 = new javax.swing.JScrollPane();
schermoLog = new javax.swing.JTextArea();
jScrollPane1 = new javax.swing.JScrollPane();
schermoOperatori = new javax.swing.JTextArea();
labelOperatori = new javax.swing.JLabel();
labelLog = new javax.swing.JLabel();
labelTitolo = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Ludeca Log-In Server");
buttonAggiorna.setText("AGGIORNA");
buttonSalvaFile.setText("SALVA FILE");
buttonCreaLogIn.setText("CREA LOG-IN");
schermoLog.setColumns(20);
schermoLog.setRows(5);
jScrollPane2.setViewportView(schermoLog);
schermoLog.setEditable(false);
schermoOperatori.setColumns(20);
schermoOperatori.setRows(5);
jScrollPane1.setViewportView(schermoOperatori);
schermoOperatori.setEditable(false);
labelOperatori.setFont(new java.awt.Font("SansSerif", 1, 14)); // NOI18N
labelOperatori.setForeground(new java.awt.Color(0, 0, 255));
labelOperatori.setText("Operatori Loggati");
labelLog.setFont(new java.awt.Font("SansSerif", 1, 14)); // NOI18N
labelLog.setForeground(new java.awt.Color(0, 0, 255));
labelLog.setText("Storico");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(26, 26, 26)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(buttonAggiorna, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(buttonSalvaFile, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(35, 35, 35)
.addComponent(buttonCreaLogIn, javax.swing.GroupLayout.PREFERRED_SIZE, 182, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 617, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 617, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(26, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(labelOperatori)
.addGap(267, 267, 267))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(labelLog)
.addGap(309, 309, 309))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(labelOperatori)
.addGap(1, 1, 1)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 403, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(labelLog)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(buttonAggiorna)
.addComponent(buttonSalvaFile)
.addComponent(buttonCreaLogIn))
.addContainerGap())
);
labelTitolo.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
labelTitolo.setForeground(new java.awt.Color(0, 0, 255));
labelTitolo.setText("Ludeca Log-In Server");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(labelTitolo)
.addGap(184, 184, 184))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(labelTitolo)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tu...feel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(CronometroServer.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(CronometroServer.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(CronometroServer.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CronometroServer.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new CronometroServer().setVisible(true);
}
});
try {
serverSocket = new ServerSocket(9911);
System.out.println("Server: Sono attivo sulla Rete ");
clientSocket = serverSocket.accept();
//serverSocket.setReuseAddress(true);
in= new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
//Stream di output
out=new DataOutputStream(clientSocket.getOutputStream());
String loginOperatore = new String();
loginOperatore=in.readLine();
System.out.println("cronServer:---->"+loginOperatore);
Operatore operatore = new Operatore();
if(operatore.controllaLogin(loginOperatore)==true)
{
out.writeBytes("OK");
}
else
{
out.writeBytes("DATI_ERRATI");
}
schermoOperatori.setText("Operatore----> "+operatore.getIdentificatoreLogin().toString());
clientSocket.close();
in.close();
out.close();
}
catch (IOException e)
{
System.out.println(e);
System.out.println("NON HO ACCETTATO LA CONNESSIONE");
}
}
// Variables declaration - do not modify
private javax.swing.JButton buttonAggiorna;
private javax.swing.JButton buttonCreaLogIn;
private javax.swing.JButton buttonSalvaFile;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JLabel labelLog;
private javax.swing.JLabel labelOperatori;
private javax.swing.JLabel labelTitolo;
private static javax.swing.JTextArea schermoLog;
private static javax.swing.JTextArea schermoOperatori;
// End of variables declaration
}