Introduction - If you have any usage issues, please Google them yourself
Based on TCP/IP and WCF of P2P chat program. You can add/delete friends, chat.
Packet : 61549830p2pmessage.rar filelist
P2PMessage.UI.Serivce\App.config
P2PMessage.UI.Serivce\P2PMessage.UI.Serivce.csproj
P2PMessage.UI.Serivce\Program.cs
P2PMessage.UI.Serivce\Properties\AssemblyInfo.cs
P2PMessage.UI.Client\App.config
P2PMessage.UI.Client\ClassDiagram1.cd
P2PMessage.UI.Client\Code\ChatFormManager.cs
P2PMessage.UI.Client\Code\IconManager.cs
P2PMessage.UI.Client\Code\Util.cs
P2PMessage.UI.Client\Control\BaseForm.cs
P2PMessage.UI.Client\Control\BaseForm.resx
P2PMessage.UI.Client\Control\UserButtonItem.cs
P2PMessage.UI.Client\frmChat.cs
P2PMessage.UI.Client\frmChat.Designer.cs
P2PMessage.UI.Client\frmChat.resx
P2PMessage.UI.Client\frmLogin.cs
P2PMessage.UI.Client\frmLogin.Designer.cs
P2PMessage.UI.Client\frmLogin.resx
P2PMessage.UI.Client\frmMain.cs
P2PMessage.UI.Client\frmMain.Designer.cs
P2PMessage.UI.Client\frmMain.resx
P2PMessage.UI.Client\frmRegister.cs
P2PMessage.UI.Client\frmRegister.Designer.cs
P2PMessage.UI.Client\frmRegister.resx
P2PMessage.UI.Client\frmSearchFriend.cs
P2PMessage.UI.Client\frmSearchFriend.Designer.cs
P2PMessage.UI.Client\frmSearchFriend.resx
P2PMessage.UI.Client\frmUpdatePwd.cs
P2PMessage.UI.Client\frmUpdatePwd.Designer.cs
P2PMessage.UI.Client\frmUpdatePwd.resx
P2PMessage.UI.Client\frmUpdateUser.cs
P2PMessage.UI.Client\frmUpdateUser.Designer.cs
P2PMessage.UI.Client\frmUpdateUser.resx
P2PMessage.UI.Client\frmUserInfo.cs
P2PMessage.UI.Client\frmUserInfo.Designer.cs
P2PMessage.UI.Client\frmUserInfo.resx
P2PMessage.UI.Client\Image\cal.ico
P2PMessage.UI.Client\Image\form.ico
P2PMessage.UI.Client\Image\offline.gif
P2PMessage.UI.Client\Image\offline.ico
P2PMessage.UI.Client\Image\onlineboy.ico
P2PMessage.UI.Client\Image\onlinegirl.ico
P2PMessage.UI.Client\P2PMessage.UI.Client.csproj
P2PMessage.UI.Client\P2PMessage.UI.Client.csproj.user
P2PMessage.UI.Client\Program.cs
P2PMessage.UI.Client\Properties\AssemblyInfo.cs
P2PMessage.UI.Client\Properties\Settings.Designer.cs
P2PMessage.UI.Client\Properties\Settings.settings
P2PMessage.Model\app.config
P2PMessage.Model\Database.cs
P2PMessage.Model\Entities.cs
P2PMessage.Model\LinqEntities.dbml
P2PMessage.Model\LinqEntities.dbml.layout
P2PMessage.Model\LinqEntities.designer.cs
P2PMessage.Model\MsgInfo.cs
P2PMessage.Model\P2PMessage.Model.csproj
P2PMessage.Model\Properties\AssemblyInfo.cs
P2PMessage.Model\Properties\Settings.Designer.cs
P2PMessage.Model\Properties\Settings.settings
P2PMessage.Model\UserState.cs
P2PMessage.BLL\ClassDiagram.cd
P2PMessage.BLL\Client\ChatClient.cs
P2PMessage.BLL\Client\MsgCenter.cs
P2PMessage.BLL\Common\Serialize\BinarySerialize.cs
P2PMessage.BLL\Common\Serialize\ISerialize.cs
P2PMessage.BLL\Common\Serialize\JsonSerialize.cs
P2PMessage.BLL\Common\Serialize\SerializeFactory.cs
P2PMessage.BLL\Message\IMessage.cs
P2PMessage.BLL\Message\MessageFactory.cs
P2PMessage.BLL\Message\P2PMessage.cs
P2PMessage.BLL\Message\ReceiveMessage.cs
P2PMessage.BLL\Message\TcpMessage.cs
P2PMessage.BLL\MessageLog\MsgLog.cs
P2PMessage.BLL\MessageLog\TxtFile.cs
P2PMessage.BLL\P2PMessage.Framework.csproj
P2PMessage.BLL\Properties\AssemblyInfo.cs
P2PMessage.BLL\ReturnMessage\LoginMsg.cs
P2PMessage.BLL\ReturnMessage\RegisterMsg.cs
P2PMessage.BLL\Service\AddressSerivce.cs
P2PMessage.BLL\Service\ChatService.cs
P2PMessage.BLL\Service\IService.cs
P2PMessage.BLL\Service\WCFClient.cs
P2PMessage.BLL\Util.cs
Lib\DevComponents.DotNetBar2.dll
Lib\P2PMessage.Framework.dll
Lib\P2PMessage.Framework.pdb
Lib\P2PMessage.Model.dll
Lib\P2PMessage.Model.pdb
Lib\P2PMessage.UI.Client.exe
Lib\P2PMessage.UI.Client.exe.config
Lib\P2PMessage.UI.Client.pdb
Lib\P2PMessage.UI.Client.vshost.exe
Lib\P2PMessage.UI.Client.vshost.exe.config
Lib\P2PMessage.UI.Client.vshost.exe.manifest
Lib\P2PMessage.UI.Serivce.exe
Lib\P2PMessage.UI.Serivce.exe.config
Lib\P2PMessage.UI.Serivce.pdb
Lib\P2PMessage.UI.Serivce.vshost.exe
Lib\P2PMessage.UI.Serivce.vshost.exe.config
Lib\P2PMessage.UI.Serivce.vshost.exe.manifest
Lib\UtilityLibrary.dll
P2PMessage.UI.Serivce\bin\Debug
P2PMessage.UI.Serivce\obj\Debug
P2PMessage.UI.Client\bin\Debug
P2PMessage.UI.Client\obj\Debug
P2PMessage.Model\bin\Debug
P2PMessage.Model\obj\Debug
P2PMessage.BLL\bin\Debug
P2PMessage.BLL\Common\Serialize
P2PMessage.BLL\obj\Debug
P2PMessage.UI.Serivce\bin
P2PMessage.UI.Serivce\obj
P2PMessage.UI.Serivce\Properties
P2PMessage.UI.Client\bin
P2PMessage.UI.Client\Code
P2PMessage.UI.Client\Control
P2PMessage.UI.Client\Image
P2PMessage.UI.Client\obj
P2PMessage.UI.Client\Properties
P2PMessage.Model\bin
P2PMessage.Model\obj
P2PMessage.Model\Properties
P2PMessage.BLL\bin
P2PMessage.BLL\Client
P2PMessage.BLL\Common
P2PMessage.BLL\Message
P2PMessage.BLL\MessageLog
P2PMessage.BLL\obj
P2PMessage.BLL\Properties
P2PMessage.BLL\ReturnMessage
P2PMessage.BLL\Service
P2PMessage.UI.Serivce
P2PMessage.UI.Client
P2PMessage.Model
P2PMessage.BLL
Lib