Design and Implementation of the Instant Messaging Tool Based on JAVA

Design and Implementation of the Instant Messaging Tool Based on JAVA

Chaojin Lu
DOI: 10.4018/IJAPUC.2017040102
(Individual Articles)
No Current Special Offers


Today, the rapid development of information transmission has led to the advent of the Internet era. This makes network instant messaging tools more and more convenient and favored by people so that instant messaging is increasingly important in modern times. The presented design is used to reflect the practicality of instant messaging by designing an instant messaging tool based on Java. Software adopts C / S structure of the client and server through network programming socket and TCP / UDP communication protocol for sending and receiving messages. The object oriented development principles are based on Java using the eclipse development platform of the server and client to the overall design, the software in the design process, and the use of multi threading technology in order to achieve multiple threads running simultaneously and to improve the utilization of server. This design using MySQL database accesses the database by JDBC Bridge. The software can realize user registration, user login, modify personal settings, search and add friends, begin friends chat, take screenshots, complete file transfer, and other functions.
Article Preview

1. Introduction

1.1. Background

In the computer since the birth of the development of the Earth has entered the Internet era, but also today in the concept of Internet +, network communications has been in a state of rapid development. Today, companies are choosing to build their own local area network to work efficiently and quickly to deal with the results of various problems. The internal LAN transmission rate is much faster than the external network, so through the internal network, the information transfers between employees faster than the external network. With the passage of time, the size of the company will gradually expand; the business will be more and more, For a company, the confidentiality of company information is very important, So in the business with the company, the company hopes that employees only through the network to communicate, to prevent the company's internal confidentiality is leaked. Therefore, some people want to develop in the LAN to communicate within the LAN instant messaging software, Through this kind of software, the company's internal staff can exchange information at any time, held a network meeting, etc., in improving the efficiency of the work of the message transmission at the same time protect the company's internal information confidentiality.

This research is based on the use of Socket communication means of LAN instant messaging tool design, Using Socket designed to provide a good mechanism for internal company LAN, safe, rapid information delivery mechanism. Throughout the development process, we do not have to change the original pattern of the company's internal LAN, which reduces the development costs, and this mechanism of the software in the internal LAN resources are limited circumstances, can be a good way to reduce bandwidth utilization, improve efficiency, but also to meet the communication needs of personnel.

Based on Java using Socket instant messaging tools in large, medium and small companies within the communication, the task of decentralization, staff discussions and so have a certain value. LAN transmission rate is much higher than the external network speed, the data is not easy to steal, through multi-threaded technology, can effectively reduce the bandwidth burden, strengthen the server fluency.

Software like this mechanism, not only in the enterprise can be used, as long as the team-type cooperation in line with human activities can be used. Therefore, it can not only improve the transmission rate of information, there is a broader application prospects, I believe in the future society, and the impact of human activities will be more and more deep.

Complete Article List

Search this Journal:
Open Access Articles: Forthcoming
Volume 11: 4 Issues (2019)
Volume 10: 4 Issues (2018)
Volume 9: 4 Issues (2017)
Volume 8: 4 Issues (2016)
Volume 7: 4 Issues (2015)
Volume 6: 4 Issues (2014)
Volume 5: 4 Issues (2013)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing