RE: eChat App w/ server 2.0 12-05-2013, 03:38 AM
#11
I just updated the source code to this program to eChat 2.0. The change in the code is as follows:
I re-factored the code by cleaning it up a bit and tied up some loose ends with the advice from @Deque.
I used DISPOSE_ON_CLOSE for the Client close operation instead of EXIT_ON_CLOSE. @Deque already explained why I should make that change.
The OutputStream ArrayList in the server has been changed to a more descriptive name MessageWriters
Fixed the ArrayList in the server by adding a object type to it. It now reads ArrayList<MessageWriters> in the server code.
The server now has a GUI which displays the traffic of the server.
The server can be shutdown properly now using the GUI.
Both the server and client have a JLabel at the top of the screen indicating if a connection between the server/client has been made or failed to connect.
Try/catch blocks does not catch all exceptions anymore.
While-loop has been removed from the server code to use a more clean for-each loop. the Iterator object and namespace has been removed because it is no longer needed while using the for-each.
Reader/Writer Streams closed.
When you send a message in the client, the text box is cleared allowing the user to retype a message without deleting the previously sent one.
All class fields have been changed to private.
Methods have been changed to a more restricted access level.
Enjoy the update and inform me of any bugs.
I re-factored the code by cleaning it up a bit and tied up some loose ends with the advice from @Deque.
I used DISPOSE_ON_CLOSE for the Client close operation instead of EXIT_ON_CLOSE. @Deque already explained why I should make that change.
The OutputStream ArrayList in the server has been changed to a more descriptive name MessageWriters
Fixed the ArrayList in the server by adding a object type to it. It now reads ArrayList<MessageWriters> in the server code.
The server now has a GUI which displays the traffic of the server.
The server can be shutdown properly now using the GUI.
Both the server and client have a JLabel at the top of the screen indicating if a connection between the server/client has been made or failed to connect.
Try/catch blocks does not catch all exceptions anymore.
While-loop has been removed from the server code to use a more clean for-each loop. the Iterator object and namespace has been removed because it is no longer needed while using the for-each.
Reader/Writer Streams closed.
When you send a message in the client, the text box is cleared allowing the user to retype a message without deleting the previously sent one.
All class fields have been changed to private.
Methods have been changed to a more restricted access level.
Enjoy the update and inform me of any bugs.