We help IT Professionals succeed at work.

Chat project

szafran81
szafran81 asked
on
Medium Priority
1,311 Views
Last Modified: 2008-03-15
Hi

I want to write me a Lan p2p multiuser chat program (with maybe an internet connection possible). I know how to do everything except client to client connection and info broadcasting. So I would appreciate any help with the connections/bradcasting (probably done with UDP). The code should be written using Indy 10 or ICS.

Thanks for any help.
Comment
Watch Question

Mohammed NasmanSoftware Developer
CERTIFIED EXPERT

Commented:
Ares is popular p2p application written in Delphi, it's open source project, so you can help to get started
http://sourceforge.net/projects/aresgalaxy/

Author

Commented:
@mnasman
i only need a chat app (that works without a dedicated server app) not a p2p file sharing app, and also... ares uses IRC as chat so it's useless in my case.
Software Developer
CERTIFIED EXPERT
Commented:
sorry, then look at this article, it may help you, it has sample for p2p chat

Guide to Peer-2-Peer
http://bdn1.borland.com/article/borcon/files/3214/paper/3214.html

also take a look at MsgConnect, it's dedicated for p2p application,
http://www.eldos.com/msgconnect/desc.php

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Author

Commented:
as i can see no1 here ever wrote that kind of app.

if i had time to analize all those sources to get few simple connection routines than i wouldn't write about it here.

btw calinutz chatter is not multiuser and fbchat is server based.
TheRealLokiSenior Developer
CERTIFIED EXPERT

Commented:
take a look at mnasman's link, and then tell us which architecture you would like to use
(brokered, decentralised, equal peer or super peer)
The solution depends on this decision.
At its' simplest level (1 lan), a UDP broadcast will suffice, whereby each peer simply says
"oh, something is talking to me", and makes a note about that connection

Author

Commented:
Ok... lets put it more simple... let's say that i need an app for just lan connections... the app after launching should check in some way if there is another app present on the lan that has server abillities, if not than it should take over and make itself a server, if there allready is a server than connect to it. and if the server dissapears than negotiate with other clients (eg. prioritize which app's runtime is longer) and make another server. I think that Windows WINS server uses similar mechanizm.
Forced accept.

Computer101
EE Admin
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.