Skip to content

BitmasterXor/ICS_OverByte_Sockets_Example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📡Delphi Server/Client Messaging Application

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.

Screenshot of Delphi VOIP and Chat Applications

📋Projects Overview

  • 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.

Features

  • 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.

⚙️Installation

  1. Requirements: Delphi IDE and the ICS Overbyte sockets library.
  2. Download and Open Project: Clone this repository and open the .dpr files for the server and client projects in Delphi.
  3. Compile: Build both the server and client applications to generate the executables.
  4. Run: Start the server application, then connect with the client application.

🔌Usage

  1. Server Setup: Start the server, which will listen for incoming connections on the configured port.
  2. Client Connection: Enter the server's IP address and port in the client application and connect using a nickname.
  3. 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.
  4. Disconnection: Clients can disconnect gracefully by simply closing the client application.

🤝Contributing

Contributions are welcome! Fork this repository, make improvements, and submit a pull request with your changes.

📜License

This project is open-source and distributed under the MIT License. Use at your own discretion and risk.

📧Contact

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

About

Delphi Example (ICS Overbyte Sockets With Multiple Clients Connected)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages