Skip to main content

LAN Chat system

LAN Chat system is a complete client/server chat solution, independent chat system(it does not depend on any product of communication and chat). It has a Nice and clear user interface Using Socket Programming in Visual Basic 6.0. It can accept multiple connections.
There are also a few commands built in which include retrieving server date, time and uptime and can also be remotely shutdown. Both client and server use Windows Sockets for the purpose of connecting and sending lines of text between themselves. LAN Chat system application is a GUI interface for Net Send which allows identity spoofing, buddy management, blocking messages, and searching users in a domain. This application makes it easy to find people on a LAN and communicate with them easily without being online and makes net messages easier to read. The concepts of a chat-enabled application, like creating and entering chat rooms, sending and receiving chat messages, and management of user profiles, are abstracted by Prism Server and made available through simple properties, methods, and events.
Server features: messages history, statistic reports, easy managing of users and connections.
Client features: Instant messages, multiuser conversations, file transfer with multispeed option (with 2-3 clicks send the same file to more contacts), offline messages, auto-save conversation, local timestamps, contact groups (with more options, like “Invite group to conversation”), custom statuses, personalized alerts , print/print preview, send conversation with mail and more. Perfect communication for professional teams (programmers, hotel staff, science labs etc.). Compliant with all types of TCP/IP networks (LAN, WAN etc.).
Working Principle:
Following is how the application starts and how it works:
  1. As soon as the application is started, the main thread is spawned by the system.
  2. The main thread then spawns a thread which keeps listening on a given port.
  3. As soon as there is any connection request from a client, a connection is established. After the connection gets established, another thread is spawned to open a dialog box for chatting with clients.
  4. For every connection to a client, a new thread is spawned. Hence, if there are three clients connected to the server, then the total active threads will be five, one main thread, one thread for listening, and one each for chatting with the connected clients.
Now, let’s look at what each thread, that corresponds to a client connect, does:
  1. Calls the asynchronous Begin Receive method. A callback method is passed a parameter. This callback method is called when any data is received on that socket.
  2. When data is received on a socket, the data is read and displayed on the rich text box of the chat dialog. However, if a Socket Exception is raised, then the connection is closed, as this means that the client has asked to close the connection.
  3. When the Send button is clicked, data is sent to client.
Hardware and Software Requirements :


Minimum 2 PC’s
Minimum 40 GB Hard Disk
500 MB RAM
Windows XP Service pack 2
LAN Connection
Visual Basic 6.0

Comments

Popular posts from this blog

#16: Tell me about a situation when your work was criticized.

TRAPS:  This is a tough question because it’s a more clever and subtle way to get you to admit to a weakness. You can’t dodge it by pretending you’ve never been criticized. Everybody has been. Yet it can be quite damaging to start admitting potential faults and failures that you’d just as soon leave buried. This question is also intended to probe how well you accept criticism and direction. BEST ANSWERS:  Begin by emphasizing the extremely positive feedback you’ve gotten throughout your career and (if it’s true) that your performance reviews have been uniformly excellent. Of course, no one is perfect and you always welcome suggestions on how to improve your performance. Then, give an example of a not-too-damaging learning experience from early in your career and relate the ways this lesson has since helped you. This demonstrates that you learned from the experience and the lesson is now one of the strongest breastplates in your suit of armor. If you are pressed for a criticis...

#32: I’m concerned that you don’t have as much experience as we’d like in

TRAPS:  This could be a make-or-break question. The interviewer mostly likes what he sees, but has doubts over one key area. If you can assure him on this point, the job may be yours. BEST ANSWER:  This question is related to “The Fatal Flaw” (Question 18), but here the concern is not that you are totally missing some qualifications, such as CPA certification, but rather that your experience is light in one area. Before going into any interview, try to identify the weakest aspects of your candidacy from this company’s point of view. Then prepare the best answer you possible can to shore up your defenses. To get past this question with flying colors, you are going to rely on your master strategy of uncovering the employer’s greatest wants and needs and then matching them with your strengths. Since you already know how to do this from Question 1, you are in a much stronger position.  More specifically, when the interviewer poses as objection like this, you should… 1. Agree...

GPS & GSM Based Realtime Projects

GPS & GSM Based Car Security System. Easy to find the stolen Car. Global Positioning System (GPS) has been used in various commercial applications including transportation, navigation and vehicle position tracking, which when coupled with GSM mobile phone technology, the technology can help locate stolen vehicle and retrieval process. Standalone GPS Coordinates(Latitude,Longitude...) Locater. (GPS+Microcontroller+LCD) The purpose this project is to get the Latitude and Longitude from the satellites and display them on LCD display. GPS & GSM Based Realtime Vehicle Tracking System. This system locates the Vehicle on the earth by the use of GPS and sends the co-ordinates (Longitude & Latitude), Time and Vehicle speed to the owner of the vehicle using GSM Modem. (GPS+GSM+Microcontroller) Microcontroller driven GPS Clock (GPS+Microcontroller+LCD) This updates time (GMT) from satellites and displays on LCD. GSM/Mobile/Cell Phone Based Device Monitoring and Control...