This repository features a Server/Client messaging application built in Delphi, utilizing the ICS Overbyte sockets library. This project enables real-time text communication and demonstrates robust server-client interaction.
- Server Application: Handles multiple client connections, displays client IP addresses and nicknames in a ListView, and manages both broadcast and private messaging.
- Client Application: Connects to the server, enabling users to send and receive text string messages.
- NEW: New Project Uploaded to show you how to send images accross these socket components from Client > to Server! find it in folder named: Delphi ICS Send Image Example.
- Multiple Client Connections: The server can manage connections from multiple clients simultaneously.
- Broadcast Messaging: Send messages to all connected clients at once.
- Private Messaging: Select specific clients from the server's ListView to send direct messages.
- Real-Time Updates: The server dynamically updates the ListView with client details, including IP addresses and nicknames.
- Requirements: Delphi IDE and the ICS Overbyte sockets library.
- Download and Open Project: Clone this repository and open the .dpr files for the server and client projects in Delphi.
- Compile: Build both the server and client applications to generate the executables.
- Run: Start the server application, then connect with the client application.
- Server Setup: Start the server, which will listen for incoming connections on the configured port.
- Client Connection: Enter the server's IP address and port in the client application and connect using a nickname.
- Messaging: Use the chat interface to send messages:
- Broadcast: Send messages to all clients connected to the server.
- Private Messaging: Select a client from the server’s ListView and send a direct message.
- Disconnection: Clients can disconnect gracefully by simply closing the client application.
Contributions are welcome! Fork this repository, make improvements, and submit a pull request with your changes.
This project is open-source and distributed under the MIT License. Use at your own discretion and risk.
For questions or feedback, reach out via email or open an issue in this repository.
Built with ❤️ By BitmasterXor using Delphi and ICS Overbyte Sockets