Changeset 34


Ignore:
Timestamp:
Aug 26, 2012 10:08:23 PM (5 years ago)
Author:
psaiteja
Message:

Corrected an error in updating client database in the UDP thread using prepared statement. This error was caused by wrong column numbers, in the case when the client database entries were being updated with new port numbers.
Also, the duplicate key error in adding new users to the client database if they haven't sent a UDP hello message vanish when using the current code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • VSNServer/src/ServerProxy.java

    r33 r34  
    265265                                Socket client = server.accept(); 
    266266                                String clientip = client.getInetAddress().getHostAddress(); 
    267                                 /* 
     267                                 
    268268                                try {            
    269269                                        Statement stmt2 = conn.createStatement(); 
    270270                                        ResultSet rs = stmt2.executeQuery("select * from ClientDatabase where IP='"+clientip+"'"); 
    271                                         if (!rs.next()) { 
     271                                        if (! rs.next()) { 
    272272                                                //System.out.println("Client entry exists - IP: " + rs.getString(1)+" Port:"+rs.getInt(2)); 
    273273                                        //} else { 
     
    288288                                        System.out.println("clientip="+clientip+"\n"); 
    289289                                        e.printStackTrace(); 
    290                                 }*/ 
     290                                } 
     291                                 
    291292                                ServerProxyThread t = new ServerProxyThread(client, conn, udpthread, m_threshold); 
    292293                                t.setDebug(debugLevel, debugOut); 
     
    367368                                                java.sql.Timestamp currentTimestamp = new java.sql.Timestamp(Calendar.getInstance().getTime().getTime()); 
    368369                                                psUpdate.setTimestamp(2, currentTimestamp); 
    369                                                 psUpdate.setString(1, IPAddress); 
     370                                                psUpdate.setString(3, IPAddress); 
    370371                                                psUpdate.executeUpdate(); 
     372                                                 
     373                                                System.out.println("Updated clientdatabase with IP:"+IPAddress+" Port:"+port); 
    371374                                        } 
    372375                                        rs.close(); 
Note: See TracChangeset for help on using the changeset viewer.