資源簡(jiǎn)介
C# 實(shí)現(xiàn)局域網(wǎng)文件傳輸與聊天程序源碼,此源碼為winform窗體。

代碼片段和文件信息
//Download?by?http://www.NewXing.com
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Net;
using?System.Net.Sockets;
using?System.Runtime.Serialization;
using?System.Runtime.Serialization.Formatters.Binary;
using?System.IO;
using?System.Collections;
using?System.Collections.Specialized;
using?System.Threading;
namespace?send
{
????public?partial?class?Form1?:?Form
????{
????????
????????private?Thread?t;
????????private?UdpClient?receivingUdpClient;
????????private?string?stFlag?=?null;
????????System.Timers.Timer?timer?=?new?System.Timers.Timer(1000);//發(fā)送UDP廣播時(shí)間間隔
????????//System.Timers.Timer?timerA?=?new?System.Timers.Timer(1000);
????????private?string?filePathSend?=?null;
????????private?string?fileNameSend;
????????private?string?fileNameAccept;
????????private?string?filePathAccept?=?null;
????????private?Thread?fileThreadSend;
????????private?TcpClient?fileTcpClientSend;
????????private?BinaryReader?brSend=null;
????????private?TcpListener?fileListen;
????????private?Thread?fileListenThread;
????????private?TcpClient?fileClientAccept;
????????private?Thread?fileThreadAccept;
????????private?BinaryWriter?bwAccept;
????????private?Int64?recSize?=?0size=0;//接收文件大小文件本身大小
????????private?float?recFloat?=?0?recFile?=?0;
????????private?float?sendFloat?=?0?sendFile?=?0;
????????private?bool?acceptFlag?=?true;
????????private?int?timeFlagSend?=?0;
????????private?float?sendfloat?=?0acceptfloat=0;
????????private?int?timeFlagAccept?=?0;
????????private?bool?sendFlag?=?true;
????????
????????
????????
???????
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????//聊天中發(fā)送的實(shí)現(xiàn)
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????int?FlagChat?=?0;
????????????if?(textBox2.Text==““)?
????????????{
????????????????MessageBox.Show(“消息不能為空“);
????????????}
????????????else
????????????{
????????????UdpClient?udpClient?=?new?UdpClient();
????????????Byte[]?sendBytes?=?Encoding.GetEncoding(“gb2312“).GetBytes(“chat“?+?textBox2.Text);
????????????ListView.CheckedListViewItemCollection?checkedItemsChat?=listView1.CheckedItems;
????????????foreach?(ListViewItem?item?in?checkedItemsChat)
????????????{
????????????????try
????????????????{
????????????????????if?(item.SubItems[0].Text.ToString().Equals(Dns.GetHostName().ToString()?+?“-本機(jī)“))
????????????????????{
????????????????????????textBox1.Text?+=?“您對(duì)自己說(shuō):“?+?“??“?+?DateTime.Now.ToString()?+?“\r\n“?+?“??“?+?textBox2.Text?+?“\r\n“;
?????????????????
????????????????????}
????????????????????else
????????????????????????textBox1.Text?+=?“您對(duì)“?+?item.SubItems[0].Text.ToString()?+?“說(shuō):“?+?“??“?+?DateTime.Now.ToString()?+?“\r\n“?+?“??“?+?textBox2.Text?+?“\r\n“;
????????????????????????udpClient.Send(sendBytes?sendByt
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????901??2007-12-10?15:08??send.sln
????.......?????????0??2007-12-11?22:35??send\bin\Debug\20071211.txt
????.......?????32768??2007-12-17?18:22??send\bin\Debug\send.exe
????.......?????38400??2007-12-17?18:22??send\bin\Debug\send.pdb
????.......??????5632??2005-12-08?14:51??send\bin\Debug\send.vshost.exe
????.......?????????1??2007-12-11?12:48??send\ClassDiagram1.cd
?????文件??????29375??2013-01-12?23:00??send\Form1.cs
?????文件???????8910??2013-01-12?23:00??send\Form1.Designer.cs
????.......??????5814??2007-12-17?14:42??send\Form1.resx
????.......???????842??2007-12-17?14:54??send\obj\Debug\send.csproj.GenerateResource.Cache
????.......?????32768??2007-12-17?18:22??send\obj\Debug\send.exe
????.......???????180??2007-12-17?14:54??send\obj\Debug\send.Form1.resources
????.......?????38400??2007-12-17?18:22??send\obj\Debug\send.pdb
????.......???????180??2007-12-17?14:54??send\obj\Debug\send.Properties.Resources.resources
????.......???????247??2007-12-18?19:15??send\obj\send.csproj.FileList.txt
?????文件????????518??2013-01-12?23:00??send\Program.cs
?????文件???????1218??2013-01-12?23:00??send\Properties\AssemblyInfo.cs
?????文件???????2900??2013-01-12?23:00??send\Properties\Resources.Designer.cs
????.......??????5612??2007-12-10?15:08??send\Properties\Resources.resx
?????文件???????1125??2013-01-12?23:00??send\Properties\Settings.Designer.cs
????.......???????249??2007-12-10?15:08??send\Properties\Settings.settings
????.......??????3256??2007-12-11?18:30??send\send.csproj
????.......???????168??2007-12-11?12:50??send\send.csproj.user
?????目錄??????????0??2007-12-12?23:17??send\obj\Debug\TempPE
?????目錄??????????0??2007-12-17?14:54??send\bin\Debug
?????目錄??????????0??2007-12-17?18:22??send\obj\Debug
?????目錄??????????0??2007-12-12?23:17??send\bin
?????目錄??????????0??2007-12-17?14:54??send\obj
?????目錄??????????0??2007-12-12?23:17??send\Properties
?????目錄??????????0??2007-12-17?18:22??send
............此處省略3個(gè)文件信息
評(píng)論
共有 條評(píng)論