BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
IPTalk
version 1.0
contact publisher
home page
screenshots
version history
other reviews
send updates for this application
talkback
1 comment
 Published by Kevin H. Patterson
   Click here for more information about this publisher...
 Date Posted:   June 2nd, 2001
 Last Updated:   June 2nd, 2001
 License: GPL
 Downloads: 1,833 total; 28 recently
 Page Views: 12,389 total
 User Rating: awaiting 10 votes Give this application a rating
 Jump to the Downloads section
About IPTalk:
IPTalk is a P2P (Peer-to-Peer) communications system for IP networks. You can use IPTalk to establish a "live" text-based chat session between two computers. Source included.

IPTalk Version 1.0 is distributed under the GNU General Public License (GPL). The author, Kevin H. Patterson, reserves the right to change the distribution license of future versions derived solely from his own works, if he feels like it.

What does it do?

Version 1.0 implements a simple text-based chat system, and nothing more. (This is somewhat similar to chat systems included with programs like IRC, AIM, or ICQ.) Long-term goals include audio, video, UDP messaging, and e-mail and web integration.

Why?

Sure, there are plenty of messaging apps out there. I mostly wrote this for fun, and to practice (and improve on) my C++ skills. IPTalk is somewhat unique in that it is a *true* peer-to-peer system, and doesn't rely on any kind of server to establish connections. This also makes it very hard to use for most people, though, as right now you need to know the IP address (or Hostname) of the machine you're trying to connect to.

If you're a developer, feel free to download the source code, hack it to pieces, and criticize my C++coding abilities. If you would like to make suggestions, contribute, or otherwise do something positive, please contact me via e-mail. If IPTalk turns out to be a useful communications system that would be cool. Right now, BeOS is my development platform of choice, and I will probably stay that way. (I am open to the idea of porting this system to additional platforms, though.)

How it works:

You can use IPTalk to establish a "live" text-based chat session between two computers. First, make sure IPTalk is running on both machines, and that the machines are both connected to an IP network. (You should be able to ping the remote machine and vice-versa.) Either end can initiate a connection. Simply click 'New Session', enter the IP Address or Hostname in the 'Connect to:' box, and click 'Connect.' A new 'Chat Session' window will be spawned on the remote machine automatically. IPTalk imposes no limit on the number of simultaneous connections you can have.

Bugs:

I wrote this program in less than a day. There are probably bugs. However, chat sessions seem to be stable. Anyway, the code is probably very messy, but hopefully someone will find it helpful if not entertaining. I will definitely try to improve this situation in future versions. Tell me what works for you and what doesn't.

I figured if I was going to make a proprietary communications system, I might as well make it open-source. Right now, the app binds to port 5038 on every available interface, and listens for incoming TCP connections. Outgoing connections can be made on any port, but it won't do you much good. :) Plenty of changes will need to be made to accommodate new features, so expect compatibility to break in future major versions.

The road ahead:

* Live, low-latency audio communication using vorbis audio packets, delivering FM-quality audio over normal analog modem connections, targeting bandwidths from 22kbit and up.
* Active echo cancellation using FFT de-convolution.
* Live, low-latency, full-motion video communication using a proprietary video compression scheme that I am working on. Delivering 320x240 video at 15 FPS on bandwidths from 128kbit and up.
* Remote Desktop

Synapse, anyone? :)

I may choose to implement some of these features as closed-sourced, open-API shared libraries, or put them into another project altogether. So shoot me.
Latest Version
   
Details about this version:
Version 1.0 implements a simple text-based chat system, and nothing more.

You *need* to know the IP Address (or Hostname) of the person you're gonna connect to.

Feel free to use the "Comments" link at the top-left of this page for general questions and development discussions. I will try to participate regularly. (I check my e-mail every fews days, too.)

 
Intel Version - requires R5   (55 KB) 1,625 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link Primary Location
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link GeoCities webpage
 
Add Additional Location
  Source Included
 
Recent Talkback comments:
  • Great program with one major drawback - castelluzzo99

    Post your own comment to the Talkback for this application!
    Report a problem with the listing for this application!
  • Like this app? Have questions or comments?
    Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
     
    The Green Board
      Recent Downloads  -  # 2,574
    Total Downloads  -  # 1,299
    Total Views  -  # 1,187
    User Ratings  -  N/A
      Chat & IRC
    Example Code
    Instant Messaging
    1.  BePodder - 9.80
    2.  QEMU - 9.68
    3.  ScummVM - 9.57
    4.  cpu_fix - 9.42
    5.  Jukebox - 9.40
    6.  libdl.so - 9.40
    7.  Haiku AGP busm... - 9.35
    8.  vim6 - 9.31
    9.  Beezer - 9.26
    10.  HandBrake - 9.25
    1.  BeOS 5 Perso... - 13,501
    2.  Realtek RTL8... - 13,050
    3.  Ati Radeon G... - 12,453
    4.  Ensoniq Audio... - 7,506
    5.  ATI Rage 128... - 7,414
    6.  USB Joystick... - 5,610
    7.  Broadcom 440x... - 5,381
    8.  USB Serial dr... - 4,698
    9.  S3 Trio 64 v2... - 4,672
    10.  Intel Extreme... - 4,444
    You are not logged in.
     Login

     
    Unless otherwise noted, everything is copyright © 1999-2009 Haikuware. All Rights Reserved.
    For more legal trivia, take a gander at our
    Legal Stuff page and our Privacy Statement.