Tuesday, June 4, 2019
Implementing a Client-to-client Communication System
Implementing a Client-to-client Communication SystemAbstractDue to people, behaviour over the fond networking and peer-peer needs for the online converseting and sharing the information, file etc, Chat finishings had acquired great importance and there is abundant increase in the ramp upment of these coats. Therefore, in this Conference Chat Application Project we are issue to develop a chat application to implement client-to-client communication victimisation client master of ceremonies architecture for the group prate of the clients and additional feature of sending the face-to-face messages using keyword and another keyword to leave the group talk. This is java based chat application, where we are going to implement server socket programming in which we have to create the server by creating the server socket in which client betoken for the conjunctive for that communication. Server socket allows the maximum tote up of connections. To add new users/sockets in parallel when server is running, we have to create a th acquire class Server Thread and array lists for storing the clients information. This Application is veritable by using Net Beans (8.0.1). The output of this application enables the clients to join in a group talk, which is already running and allows client to send the personal messages simultaneously.1. essaymentConference Chat Application enables the users/clients to exchange the information among all clients or to the specified client in the group. This Application requires reposition Control Protocol (TCP) to establish the connection between two sockets for the communication. There are two programs, Server side program and client side program. Server will receive the request from the client, establishes the connection, and send the messages sent by the client to all other clients except the sender itself. Before connection, clients user name is needed which immediately after connection will be send to the server using Print Wri ter, server will save this client, and a message thread will start for this client, which we utilise on the client side as myThread Class. Each client has its own message thread so this thread data will be read/received from server and displayed to client using buffered reader.1.1Problem StatementMost of the chat Applications need email address to enter the group talk username will be more flexible instead of email address.Chat Applications does not have personal electronic messaging option in the group chat. Personal messaging in the group chat increases efficiency. 1.2 Research QuestionHow to develop a chat application using Client Server Architecture?How tin we send personal messages in a group chat simultaneously?How to add clients in the chat using user name instead of email address? 1.3 ObjectivesTo develop a Chat Application and to implement Client-to-Client communication using Client-Server Architecture.To add Additional feature of sending personal messages in a group usi ng a keyword and to leave the group with another keyword.2. Literature Review/Previous WorkOn March 9th 1998 the first version of Yahoo messenger was launched.it supports variant operating systems. It is chatting application said to be rapid messaging client. It used to support various operating sytems.Yahoo uses transfer control Protocol for the communication plainly its header is supported by its own application format.it supports messaging, voice calls and video calling.Microsoft company created MSN which was formerly known as Windows Live Messenger is an instant messaging client application.it supports various operating systems like Windows etc.., MSN basic functions are pc to phone calls, messaging and game application. Client and server programing is performed over Transfer Control Protocol (TCP) in MSN. In MSN client uses various port numbers to request the server for the establishment of the connection, the server uses the port 80 to react to the client requests, and it o nly replies to the clients whose port numbers are less than 1024. For the transport layer protocol, it uses Hyper Text Transfer protocol. MSN also supports file sharing and uses Session mental home protocol for messaging and Transfer Control Protocol for file sharing.3. Approach/ MethodologyThe Methodology we use in this puke is Joint Application maturement (JAD). It is used for any development serve up initially used to design computer-based system. End user or client is involve in the development process of an application. Many companies accept Joint Application Development methodology. Data processing industry was developed by JAD. Joint Application Development minimizes errors and produces the faster output, as client is involved in the whole development process the user will acquire great satisfaction. It eliminates the delays, output can obtain in oblivious span of time, and it is cost effective.Transfer control protocol is used by socket to provide communication between computers. On one end of the communication, client creates a socket and tries to connect the socket to server. The server represent server socket object, which denotes port number for the communication. The server appeal accept() method of server socket class. This method will wait until client connects to apt(p) port of the server. Transfer control protocol is two-way communication protocol. Therefore, data is exchanged between clients at the same time4. Results/experiments/DiscussionThe anticipated results of the project areTo create and execute client side program.To create and execute server side program.To execute the server thread for multiple connections.The output of this application enables the clients to join in a group talk, which is already running and allows client to send the personal messages simultaneously.5. Significance of StudyThis Application is useful for the peer-to-peer communication all company can make benefit of this conference chat application which enabl es group talk as well as personal chat.Faculty and students can make use of this application to discuss about the subjects.The customer service representatives to communicate with the customers can use this Application.6. Future WorksWe have some genial networking sites like WhatsApp messenger, Facebook messenger, Instagram etc.., which do not have a feature called personal texting in a group chatting. Therefore, this feature will be useful for many mobile chat applications.Conference Chat Application does not have automatic joining of the clients clients are added manually to the group. This feature can be added to the further development of this application.7. ConclusionWe are going to develop chat application and implement client-to-client communication using Client Server architectureWe are going to add Additional feature of sending personal messages in a group using a keyword and to leave the group with another keyword.8. References1. Dennis, Alan R., Hayes, Glenda S., Daniel s, Robert M. Jr. worry process modeling with group support systems. Journal of Management Information Systems. 115-142. 1999 spring.OSMC Consulting Services. Services. http//www.osmc-web.com/services.htm last update time Unknown. Accessed Nov. 14, 1999.Abhijit A.Sawant, Dr. B. B. Meshram/International Journal of Engineering Research and Applications(IJERA) vol 3, relinquish 1,January-February 2013,pp Network programming in java using socketVeletsianos, G. 2012. Higher education scholars participation and practices on Twitter. Journal of Computer Assisted Learning, Vol. 28, No. 4, pp 336-349. Veletsianos, G. and Kimmons, R. 2016. Scholars in an progressively open and digital world How do education professors and students use Twitter? The Internet and Higher Education, Vol. 30, pp 1-10.Schiller, S. Z., 2016. CHAT for chat Mediated learning in online chat virtual reference service. Retrieved July 15, 2016, from Web site http//dx.doi.org/10.1016/j.chb.2016.06.053.Open Source Chat Ser vers in Java http//java-source.net/open-source/chat-servers
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.