Skip to content

The Dummy Programmer

Stories of daily programming

  • Home
  • My other dummy projects
  • Games
    • Space Y: An Asteroids clone
  • Services
    • What’s my user agent
    • What’s my IP address
  • About
  • Toggle search form

Using The Dummy Programmer Chat Client

Posted on April 21, 2020May 10, 2020 By

As promised I want to spend some words on how to use The Dummy Programmer Chat Client. I assume that you have correctly configured both the client and the server as explained in my previous post.

In this example the server is running in a public virtual server I own, but it doesn’t matter: you can configure to make server and client work on the same machine.

When you first run the client, the registration / login form will appear:

In this form you can both create a new account and make login with an existing account. I just created an account with email “me@thedummyprogrammer.com”, now I want to create a new account with the mail “me_too@thedummyprogrammer.com”. So fill the fields and press “Create account”:

When you create an account, your are also logged in. So now you will see the main form of the chat, that is empty because you have to ask someone contact. Also note the statusbar: in my case shows “Connected as me_too@thedummyprogrammer.com”.

Now in the box “Contacts” click “Add” to show the “Add contact” window and search for a contact. If you leave the “Find contact” field empty and press “Search” you will see the complete contact list. Otherwise only contacts matching the string entered will be displayed.

Select the contact you want to add and press “Confirm”. Now if the other user is connected, a new item in his contact request box will appear immediately. Your friend must press “Confirm” to accept your request. Note that if the person you are asking the contact is not connected, he will receive the contact request at the next login.

Now you can start chatting with your friend!!

To make a test I opened two instances of the client chat in my development machine, connected with two different accounts.

Thanks to the push notification mechanism, if you send a message from one instance, you will see the other instance automatically updated with the new message.

That’s it, I hope you enjoy playing with this toy! 😉

C#, The Dummy Programmer Chat

Post navigation

Previous Post: A chat program built in C# with .NET socket library
Next Post: Sum the first N numbers in your program

Related Posts

C# async / await behind the scenes C#
Reading data from a NetworkStream object in C# C#
Working with C# async / await keywords (part 2 of 3) C#
Capture screen using C# C#
Make user interface calls in thread safe way in Windows Forms C#
Telerik RadGrid’s pagination hangs ASP.NET

Search

Related posts

  • A chat program built in C# with .NET socket library
  • My other dummy projects

Categories

  • .NET 6 (1)
  • .NET 7 (1)
  • AJAX (1)
  • Android (2)
  • Apache (4)
  • ASP.NET (9)
  • ASP.NET MVC (3)
  • Avalonia UI (1)
  • BCP (1)
  • Bitlocker (2)
  • C# (14)
  • CentOS (4)
  • ClosedXML (1)
  • CLR (1)
  • DNS (1)
  • Encryption (3)
  • Excel (2)
  • FuelPHP (3)
  • Games (2)
  • Google Chrome (1)
  • GSuite (1)
  • HTML (1)
  • Imagick (2)
  • Javascript (1)
  • Kindle (1)
  • LAMP (3)
  • Linux (7)
  • MariaDB (2)
  • Mathematics (2)
  • MySql (4)
  • NPOI (1)
  • Office 365 (1)
  • Perl (1)
  • PHP (6)
  • Programming (1)
  • Remote desktop (1)
  • SFTP (2)
  • Sockets (3)
  • Sql Server (20)
  • Sql Server 2016 (14)
  • Sql Server 2019 (1)
  • SSL (4)
  • Task scheduler (1)
  • Telerik ASP.NET AJAX (2)
  • The Dummy Programmer Chat (2)
  • Threading (5)
  • Tools (1)
  • TPL (3)
  • TypeScript (3)
  • Ubuntu (4)
  • Virtualization software (3)
  • Visual Studio (1)
  • Visual Studio Code (2)
  • VueJS (1)
  • Web fonts (1)
  • Web programming (6)
  • Windows (12)
  • Windows 10 (15)
  • Windows Forms (1)
  • Windows Server (6)

Copyright © 2024 The Dummy Programmer | Privacy Policy | Terms of use |

Powered by PressBook Masonry Dark

Manage Cookie Consent
This site doesn’t collect user personal data and doesn’t install profiling or analytical cookies, either its own or from third parties. Read our privacy policy for more info.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
View preferences
{title} {title} {title}