![](http://www.crazycoder.cn/WebFiles/200812/704ea950-d90f-4d57-b919-53775d5ca73b.jpg)
Prologue
On this web site you would probably find every functionality that was put
![](/icons/60596int.gif)
o this application. I realize that. Hence I'm not going to post the source code just yet. However, I've put it up here to see how much
![](/icons/60596int.gif)
erest this application would attract, spec
![](/icons/60596if.gif)
ically
![](/icons/60596if.gif)
there is any
![](/icons/60596int.gif)
erest in the techniques that I've used to implement it. I'm going to enumerate some of the techniques in this
![](/icons/60596short.gif)
article. Let me know
![](/icons/60596if.gif)
there is anything of
![](/icons/60596int.gif)
erest to you and I will probably write up a separate article for whatever is requested.
Introduction
This is a peer-to-peer communicator that allows you to chat with a single person at a time and exchange files simultaneously.
Sockets, ...,
s, ... Zzzzzap! (::) (Connection established)
A
![](/icons/60596socket.gif)
library built upon Berkley
![](/icons/60596socket.gif)
s was designed and implemented. I've taken a well known approach of having an object package itself
![](/icons/60596int.gif)
o a stream _disibledevent="http://www.codeproject.com/
![](/icons/60596int.gif)
ernet/peer_to_peer_communicator/SimpleChat.zip">Download Project Source - 546 KB