80 likes | 232 Views
ITTC lan chat. A Local A rea N etwork Chat Client. John Vincent Cecogo Jerikho Daguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip Nino Zuniga. OBJective.
E N D
ITTC lan chat A Local Area Network Chat Client John Vincent Cecogo JerikhoDaguno Ardee Santos Elaine Mendoza Anjomar Pat Del Mindo Philip John Sales Philip Nino Zuniga
OBJective • To create a simple program that can send/receive text message as well as transfer files to and from computers connected to the Local Area Network using socket programming. • Demonstrate the difference between broadcast, multicast and peer to peer communication. • Differentiate UDP and TCP usage.
START ACCEPT USER COMMAND LISTENING THREAD TRANSFER FILE? YES START RECEIVE FILE THREAD BROADCAST MY USERNAME AND ADDRESS NO NO EXIT? YES CREATE GRAPHICAL USER INTERFACE END FILE TRANSFER MAIN PROGRAM
START BIND PORT 8084 YES START RECEIVE FILE THREAD RECEIVE FILE? WAIT FOR MESSAGES NO QUIT? DECODE MESSAGE YES END NO LISTENING THREAD
START WAIT FOR CONFIRMATION NO START FILE SERVER SEND FILE SIZE ALL BYTES SENT? SEND UDP MESSAGE WAIT FOR CONFIRMATION YES END FILE SERVER WAIT FOR CONFIRMATION SEND 1024 BYTES OF FILE SEND FILE VIA TCP END RECEIVE FILE THREAD
START RECEIVE SIZE CONNECT TO FILE SERVER SEND CONFIRM SEND CONFIRM SEND CONFIRM RECEIVE AT MOST 1024 BYTES OF FILE RECEIVE FNAME DISCONNECT FROM SERVER NO LAST BITS OF FILE? SEND CONFIRM END YES RECEIVE FILE THREAD