資源簡介
利用WinSock進行點對點通信,工作機制模仿即時通信軟件的基本功能,登陸,上線,傳遞信息等等。分為客戶部分和服務器部分兩塊,客戶部分類似一般通信軟件例如QQ,服務器部分主要提供客戶端用戶基本數據配置。
內含源碼和實驗報告

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
//?添加額外命名空間
using?System.Net;
using?System.Net.Sockets;
using?System.Threading;
namespace?Client
{
????public?partial?class?ChatFormcs?:?Form
????{
????????private?string?selfUserName;
????????private?string?peerUserName;
????????private?IPEndPoint?peerUserIPEndPoint;
????????private?UdpClient?sendUdpClient;
????????public?ChatFormcs()
????????{
????????????InitializeComponent();
????????}
????????public?void?SetUserInfo(string?selfName?string?peerName?IPEndPoint?peerIPEndPoint)
????????{
????????????selfUserName?=?selfName;
????????????peerUserName?=?peerName;
????????????peerUserIPEndPoint?=?peerIPEndPoint;
????????}
????????private?void?btnSend_Click(object?sender?EventArgs?e)
????????{
????????????//?匿名發送
????????????sendUdpClient?=?new?UdpClient();
????????????//?啟動發送線程
????????????Thread?sendThread?=?new?Thread(SendMessage);
????????????sendThread.Start(string.Format(“talk{0}{1}{2}“?DateTime.Now.ToLongTimeString()?selfUserName?txbSend.Text));
????????????richtxbTalkinfo.AppendText(selfUserName?+?“????“?+?DateTime.Now.ToLongTimeString()?+?Environment.NewLine?+?txbSend.Text);
????????????richtxbTalkinfo.AppendText(Environment.NewLine);
????????????//?將控件內容滾動到當前插入符的位置
????????????richtxbTalkinfo.ScrollToCaret();
????????????txbSend.Text?=?““;
????????????txbSend.Focus();
????????}
????????private?void?SendMessage(object?obj)
????????{
????????????string?message?=?(string)obj;
????????????byte[]?sendbytes?=?Encoding.Unicode.GetBytes(message);
????????????sendUdpClient.Send(sendbytessendbytes.LengthpeerUserIPEndPoint);
????????????sendUdpClient.Close();
????????}
????????public?void?ShowTalkInfo(string?peerName?string?time?string?content)
????????{
????????????richtxbTalkinfo.AppendText(peerName?+?“????“?+?time?+?Environment.NewLine?+?content);
????????????richtxbTalkinfo.AppendText(Environment.NewLine);
????????????richtxbTalkinfo.ScrollToCaret();
????????}
????????private?void?btnClose_Click(object?sender?EventArgs?e)
????????{
????????????this.Close();
????????}
????????private?void?txbSend_TextChanged(object?sender?EventArgs?e)
????????{
????????}
????????private?void?richtxbTalkinfo_TextChanged(object?sender?EventArgs?e)
????????{
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-12-10?13:31??源代碼2\
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\Client\
?????文件?????????908??2012-12-18?22:06??源代碼2\Client\Client.sln
?????文件???????26624??2017-12-10?10:29??源代碼2\Client\Client.suo
?????文件???????16384??2012-09-16?19:25??源代碼2\Client\Client.v11.suo
?????文件?????????167??2012-12-18?22:06??源代碼2\Client\Client\App.config
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\Client\bin\
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\Client\bin\Debug\
?????文件???????18432??2017-10-16?08:43??源代碼2\Client\Client\bin\Debug\Client.exe
?????文件?????????167??2012-12-18?22:06??源代碼2\Client\Client\bin\Debug\Client.exe.config
?????文件???????42496??2017-10-16?08:43??源代碼2\Client\Client\bin\Debug\Client.pdb
?????文件???????11592??2017-12-10?10:16??源代碼2\Client\Client\bin\Debug\Client.vshost.exe
?????文件?????????167??2012-12-18?22:06??源代碼2\Client\Client\bin\Debug\Client.vshost.exe.config
?????文件?????????490??2010-03-17?22:39??源代碼2\Client\Client\bin\Debug\Client.vshost.exe.manifest
?????目錄???????????0??2012-09-16?16:33??源代碼2\Client\Client\bin\Release\
?????文件????????2584??2017-10-16?18:20??源代碼2\Client\Client\ChatFormcs.cs
?????文件????????4875??2017-10-16?18:20??源代碼2\Client\Client\ChatFormcs.Designer.cs
?????文件????????5817??2017-10-16?18:20??源代碼2\Client\Client\ChatFormcs.resx
?????文件????????4594??2017-10-16?17:54??源代碼2\Client\Client\Client.csproj
?????文件???????10459??2017-10-16?19:43??源代碼2\Client\Client\LoginForm.cs
?????文件???????11007??2017-10-16?19:08??源代碼2\Client\Client\LoginForm.Designer.cs
?????文件????????5817??2017-10-16?19:08??源代碼2\Client\Client\LoginForm.resx
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\Client\obj\
?????目錄???????????0??2017-12-10?13:31??源代碼2\Client\Client\obj\Debug\
?????文件?????????180??2017-10-16?18:20??源代碼2\Client\Client\obj\Debug\Client.ChatFormcs.resources
?????文件????????2731??2017-12-10?10:19??源代碼2\Client\Client\obj\Debug\Client.csproj.FileListAbsolute.txt
?????文件????????1107??2017-12-10?10:15??源代碼2\Client\Client\obj\Debug\Client.csproj.GenerateResource.Cache
?????文件????????2209??2017-12-10?10:15??源代碼2\Client\Client\obj\Debug\Client.csprojResolveAssemblyReference.cache
?????文件???????20992??2017-10-16?18:25??源代碼2\Client\Client\obj\Debug\Client.exe
?????文件?????????180??2017-12-10?10:15??源代碼2\Client\Client\obj\Debug\Client.LoginForm.resources
............此處省略65個文件信息
- 上一篇:430單片機IAR軟件使用方法
- 下一篇:山東大學web技術期末重點整理
評論
共有 條評論