資源簡介
c發(fā)送與接收文件.rar

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.IO;
using?System.Linq;
using?System.Net;
using?System.Net.Sockets;
using?System.Text;
using?System.Threading;
using?System.Windows.Forms;
namespace?發(fā)送文件監(jiān)聽方
{
????public?partial?class?Form1?:?Form
????{
????????IPAddress?localAddress;
????????private?const?int?port?=?51887;
????????private?TcpListener?myListener;
????????TcpClient?newClient;
????????BinaryReader?br;
????????BinaryWriter?bw;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?ListenClientConnect()
????????{
????????????while?(true)
????????????{
????????????????try
????????????????{
????????????????????//等待用戶進(jìn)入
????????????????????newClient?=?myListener.AcceptTcpClient();
????????????????????br?=?new?BinaryReader(newClient.GetStream());
????????????????????bw?=?new?BinaryWriter(newClient.GetStream());
????????????????}
????????????????catch
????????????????{
????????????????????//當(dāng)單擊“停止監(jiān)聽”或者退出此窗體時AcceptTcpClient()會產(chǎn)生異常
????????????????????//因此可以利用此異常退出循環(huán)
????????????????????break;
????????????????}
????????????????//每接受一個客戶端連接就創(chuàng)建一個對應(yīng)的線程循環(huán)接收該客戶端發(fā)來的信息
????????????}
????????}
????????private?void?ReceiveData(string?path)
????????{
????????????byte[]?bytes?=?new?byte[1024];
????????????
????????????int?reallength?=?1;
????????????try
????????????{
????????????????//從網(wǎng)絡(luò)流中讀出字符串,此方法會自動判斷字符串長度前綴,并根據(jù)長度前綴讀出字符串
????????????????reallength?=?br.Read(bytes?0?1024);
????????????????if?(reallength?>?0)
????????????????{
????????????????????FileStream?fs?=?new?FileStream(path?FileMode.OpenOrCreate?FileAccess.Write);
????????????????????while?(reallength?>?0)
????????????????????{
????????????????????????fs.Write(bytes?0?reallength);
????????????????????????reallength?=?br.Read(bytes?0?1024);
????????????????????}
????????????????????MessageBox.Show(“接收完畢“);
????????????????}
????????????}
????????????catch(Exception?ex)
????????????{
????????????????MessageBox.Show(ex.Message);
????????????}
????????}
????????private?void?SendFile()
????????{
????????????OpenFileDialog?of?=?new?OpenFileDialog();
????????????if?(of.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????byte[]?bytes?=?new?byte[1024];
????????????????int?reallength?=?1;
????????????????FileStream?fs?=?new?FileStream(of.FileName?FileMode.Open?FileAccess.Read);
????????????????while?(true)
????????????????{
????????????????????reallength?=?fs.Read(bytes?0?1024);
????????????????????if?(reallength?==?0)
????????????????????{
????????????????????????fs.Close();
????????????????????????newClient.Close();
????????????????????????break;
????????????????????}
????????????????????bw.Write(bytes);
????????????????}
????????????????MessageBox.Show(“發(fā)送完畢請接收!“);
????????????}
????????}
????????private?void?btn_listen_Click(object?sender?Event
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10752??2016-08-15?14:48??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\bin\Debug\發(fā)送文件監(jiān)聽方.exe
?????文件??????32256??2016-08-15?14:48??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\bin\Debug\發(fā)送文件監(jiān)聽方.pdb
?????文件??????22472??2017-12-20?13:08??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\bin\Debug\發(fā)送文件監(jiān)聽方.vshost.exe
?????文件????????490??2017-03-19?05:00??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\bin\Debug\發(fā)送文件監(jiān)聽方.vshost.exe.manifest
?????文件???????4056??2014-01-27?16:27??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Form1.cs
?????文件???????4014??2014-01-27?16:19??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Form1.Designer.cs
?????文件???????5817??2014-01-27?16:19??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Form1.resx
?????文件???????1451??2014-01-27?15:56??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6939??2017-12-20?13:08??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????2294??2017-12-20?13:08??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.csproj.FileListAbsolute.txt
?????文件????????975??2014-01-27?16:20??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.csproj.GenerateResource.Cache
?????文件???????2209??2014-01-27?15:56??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.csprojResolveAssemblyReference.cache
?????文件??????10752??2016-08-15?14:48??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.exe
?????文件????????180??2014-01-27?16:20??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.Form1.resources
?????文件??????32256??2016-08-15?14:48??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.pdb
?????文件????????180??2014-01-27?15:56??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\obj\Debug\發(fā)送文件監(jiān)聽方.Properties.Resources.resources
?????文件????????502??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Program.cs
?????文件???????1368??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Properties\AssemblyInfo.cs
?????文件???????2894??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Properties\Resources.Designer.cs
?????文件???????5612??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Properties\Resources.resx
?????文件???????1108??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Properties\Settings.Designer.cs
?????文件????????249??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\Properties\Settings.settings
?????文件???????3755??2014-01-27?15:52??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方.csproj
?????文件????????953??2014-01-27?15:41??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方.sln
????..A..H.?????38400??2016-08-15?15:29??發(fā)送文件監(jiān)聽方\發(fā)送文件監(jiān)聽方.v11.suo
?????文件??????10240??2016-08-15?15:20??發(fā)送文件連接方\發(fā)送文件連接方\bin\Debug\發(fā)送文件連接方.exe
?????文件??????32256??2016-08-15?15:20??發(fā)送文件連接方\發(fā)送文件連接方\bin\Debug\發(fā)送文件連接方.pdb
?????文件??????22472??2016-08-15?15:21??發(fā)送文件連接方\發(fā)送文件連接方\bin\Debug\發(fā)送文件連接方.vshost.exe
?????文件????????490??2013-06-18?20:28??發(fā)送文件連接方\發(fā)送文件連接方\bin\Debug\發(fā)送文件連接方.vshost.exe.manifest
?????文件???????3357??2016-08-15?15:19??發(fā)送文件連接方\發(fā)送文件連接方\Form1.cs
............此處省略40個文件信息
評論
共有 條評論