xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

下載前請先看說明!!
此程序是C# winform 用Socket編寫。包含服務端和客戶端代碼。

程序界面,我偷懶了,直接把我前面寫的Web頁面的素材圖片照搬過來,包括界面結構都仿照Web那個程序了。不過winform按照Web風格去寫,真tm累。點擊網站上的名字,可以看到前面寫的web程序,以及形成這個winform程序的學習過程。

客戶端:


服務端:


1、程序主要部分只是用了 Panel、Picturebox、Label、RicheditBox四個組件,滾動條、編輯框什么的都自定義了,應該比較容易看清楚。
2、服務端設定地址為192.168.0.103,端口設定為5188,客戶端指向服務端也是這個地址,根據需要自行修改。
服務端:
//監聽端口
private int port = 51888;
private TcpListener myListener;
ArrayList MessList = new ArrayList();
int MessCount = 0;
...
...
IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.103"); //ip地址
localAddress = addrIP[0];
客戶端:
//建立網絡通訊
try
{
client = new TcpClient("192.168.0.103", 51888); //定義服務器端ip地址和端口,與服務器端定義要一致
TcpInfo.AppendText("本機EndPoint:" client.Client.LocalEndPoint); //本機的ip地址和端口號
TcpInfo.AppendText("與服務器建立連接成功");
linkFlag = true;
}
catch
{
TcpInfo.AppendText("與服務器連接失敗");
return;
}
3、程序運行時必須首先運行“服務端”的ChatServer.exe,點擊“開始監聽”后,再運行“客戶端”的可執行文件,用戶名隨便起一個,密碼隨便填。服務端每個登錄用戶開1個線程,客戶端開1個線程進行數據交互。
4、數據傳輸定義:
string[] sArray = getMess.Split(new char[6] { '[', ']', '$', '$', '$', '$' });
//sArray[1] 發送信息用戶的ip
//sArray[3] 發送消息的版塊
//sArray[4] 發送消息的內容
//sArray[5] 用戶名
//sArray[6] 時間
服務端據此進行消息派發,客戶端根據返回的消息分類顯示。
5、由于使用繪圖功能,會產生屏幕的閃爍,所以用生成位圖的方式處理,達到減小閃爍。可能會產生信息更新較慢或不連貫,因為在最右側將全部數據動作寫了一遍。同時,由于在線程上不能對原組件進行添加等操作,所以按照右側內容變化來更新數據信息顯示:
 private void TcpInfo_TextChanged(object sender, EventArgs e)
 {.........}
繪圖處理:
......
Bitmap localBitmap = new Bitmap(conter_panel.Width, conter_panel.Height);
 Graphics bitmapGraphics = Graphics.FromImage(localBitmap);
bitmapGraphics.Clear(BackColor);
bitmapGraphics.SmoothingMode = SmoothingMode.AntiAlias;
Draw(conter_panel.ClientRectangle, bitmapGraphics, 18, true, 0, Color.FromArgb(90, 143, 0), Color.FromArgb(90, 143, 0));
conter_panel.BackgroundImage = localBitmap;
conter_panel.Controls.Add(rc);
......
6、程序為了學習方便未使用數據庫,所有數據交互都放在內存中進行。

7、程序顯示英文不太正常,中文正常。


    只做了“頻道”部分,其他原理相同,就沒做了。其他主要就是消息的分類處理,原理都差不多了。像在線用戶處理、統計等都是數據處理過程,結合數據庫最方便。這個程序只是學習過程中的一個練習,只是一個練習。更多學習關注我的博客http://www.cnblogs.com/qiaoke/

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Runtime.InteropServices;
using?System.Text;
using?System.Windows.Forms;
using?System.Net;
using?System.Net.Sockets;
using?System.Threading;
using?System.IO;
using?System.Drawing.Drawing2D;
using?System.Text.Regularexpressions;

namespace?Thedog
{
????public?partial?class?Form1?:?Form
????{
????????[DllImport(“Gdi32.dll“?EntryPoint?=?“CreateRoundRectRgn“)]
????????private?static?extern?IntPtr?CreateRoundRectRgn
????????????(
????????????????int?nLeftRect
????????????????int?nTopRect
????????????????int?nRightRect
????????????????int?nBottomRect
????????????????int?nWidthEllipse
????????????????int?nHeightEllip

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????..A..H.?????55296??2016-12-11?00:44??C#?winform?Socket\客戶端\.vs\Thedog\v14\.suo

?????文件????????189??2016-12-02?21:56??C#?winform?Socket\客戶端\App.config

?????文件??????16744??2016-12-04?15:19??C#?winform?Socket\客戶端\bin\Debug\Res\1.png

?????文件??????16951??2016-12-04?15:19??C#?winform?Socket\客戶端\bin\Debug\Res\10.png

?????文件??????17133??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\11.png

?????文件??????17094??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\12.png

?????文件??????16944??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\13.png

?????文件??????16862??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\14.png

?????文件??????16756??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\15.png

?????文件??????16898??2016-12-04?15:24??C#?winform?Socket\客戶端\bin\Debug\Res\16.png

?????文件??????16961??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\17.png

?????文件??????17067??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\18.png

?????文件??????16748??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\19.png

?????文件??????16890??2016-12-04?15:20??C#?winform?Socket\客戶端\bin\Debug\Res\2.png

?????文件??????16983??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\20.png

?????文件??????16895??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\21.png

?????文件??????17030??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\22.png

?????文件??????17170??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\23.png

?????文件??????16994??2016-12-04?15:23??C#?winform?Socket\客戶端\bin\Debug\Res\24.png

?????文件??????17006??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\25.png

?????文件??????17290??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\26.png

?????文件??????16844??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\27.png

?????文件??????17072??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\28.png

?????文件??????17109??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\29.png

?????文件??????17057??2016-12-04?15:20??C#?winform?Socket\客戶端\bin\Debug\Res\3.png

?????文件??????17031??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\30.png

?????文件??????17014??2016-12-04?15:22??C#?winform?Socket\客戶端\bin\Debug\Res\31.png

?????文件??????17077??2016-12-04?15:21??C#?winform?Socket\客戶端\bin\Debug\Res\32.png

?????文件??????16964??2016-12-04?15:21??C#?winform?Socket\客戶端\bin\Debug\Res\33.png

?????文件??????16944??2016-12-04?15:21??C#?winform?Socket\客戶端\bin\Debug\Res\34.png

............此處省略100個文件信息

評論

共有 條評論