Creation of a chat application using networking and threads. Activity Outcomes: This lab teaches you the following topics: Combining two concepts, Threads and Networking, in one java application Lab Activities: Based on the previous lab on networking, write a program corresponding to a chat application where a server and a client will communicate through a TCP connection. Note that in a chatting application, every side of the connection can send messages at any time and the other side will receive and display it. To do this, we need two thread classes, one for writing in the socket and the other for reading from it. These two threads will be executed together by both the client and the server. Thus, you have to develop the following classes: - Two thread classes. The first one, called SenderThread, will be used to send messages to the other side through a socket infinitely (use an infinite loop). The second one, called ReceiverThread, will read any message coming from the other side through a socket infinitely also (use an infinite loop). - A server class that, when a connection with a client is established, it creates a SenderThread and a ReceiverThread objects and starts them in order to begin chatting with the client. - A client class that, once it is connected to the server, it also creates a SenderThread and a ReceiverThread objects and starts them in order to begin chatting with the server.
Creation of a chat application using networking and threads. Activity Outcomes: This lab teaches you the following topics: Combining two concepts, Threads and Networking, in one java application Lab Activities: Based on the previous lab on networking, write a
Step by step
Solved in 2 steps with 1 images