


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、利用socket 套接字來進行文件傳輸速度還行,有需要完整版的可以聯系我,免費公布。具體代碼: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.IO;using System.Threading;namespace 發送文件
2、 public partial class Form1 : Form public Form1() CheckForIllegalCrossThreadCalls = false; InitializeComponent(); private Socket socket; private Thread a, b; private string filename; private TcpListener listen; private void start() listen = new TcpListener(14); listen.Start(); while (true) Socket s
3、= listen.AcceptSocket(); socket = s; b = new Thread(new ThreadStart(this.Receive); b.Start(); b.IsBackground = true; private void Receive() try Socket s = socket; NetworkStream ns = new NetworkStream(s); byte bytes = new byte1024 * 1024; int x = ns.Read(bytes, 0, bytes.Length); string mes = Encoding
4、.Unicode.GetString(bytes, 0, x).Split('|'); int length = int.Parse(mes0); SaveFileDialog sf = new SaveFileDialog(); sf.FileName = mes1; if (sf.ShowDialog() = DialogResult.OK) FileStream fs = new FileStream(sf.FileName, FileMode.Create, FileAccess.Write); BinaryWriter bw = new BinaryWriter(fs
5、); int total = 0; x = 0; while (total < length) x = ns.Read(bytes, 0, bytes.Length); bw.Write(bytes,0,x); total += x; bw.Close(); ns.Close(); fs.Close(); s.Close(); MessageBox.Show("ok"); catch (Exception ee) MessageBox.Show(ee.ToString(); private void button1_Click(object sender, Event
6、Args e) TcpClient client = new TcpClient(textBox1.Text.Trim(), 14); NetworkStream ns = client.GetStream(); OpenFileDialog aa = new OpenFileDialog(); if(aa.ShowDialog() = DialogResult.OK) string ss = aa.FileName.Split(''); filename = ssss.Length - 1; FileStream fs = new FileStream(aa.FileName
7、,FileMode.Open,FileAccess.Read); BinaryReader br = new BinaryReader(fs); Int64 size = fs.Length; MessageBox.Show(size.ToString(); byte bytes = new byte1024*1024; bytes = Encoding.Unicode.GetBytes(size.ToString()+'|'+filename+'|'); ns.Write(bytes,0,bytes.Length); Int64 total = 0; while (total < size) int x = br.Read(bytes,0,bytes.Length); ns.Write(bytes,0,x); total += x; private void F
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆昌吉回族自治州木壘縣中2025屆高三下學期4月考語文試題試卷含解析
- 2025年中國無軸向引導支承滾輪市場調查研究報告
- 2025年中國斑點玻璃市場調查研究報告
- 2025年中國數字交叉接入設備數據監測研究報告
- 新疆呼圖壁縣第一中學2024-2025學年高三下學期期末五校聯考試題含解析
- 預防伴纖維囊性骨炎的假性甲狀旁腺功能低下癥課件
- 新疆警察學院《土木工程設計軟件及應用》2023-2024學年第二學期期末試卷
- 2025-2030年中國MBR膜產業前景展望及未來發展策略建議報告
- 新疆師范高等專科學校《商務英語筆譯實踐一》2023-2024學年第二學期期末試卷
- 2025-2030年中國PCB藥行業投資分析及未來發展動向研究報告
- 大別山游客集散中心建設工程項目可行性研究報告
- 影視劇拍攝與制作合同
- 數據安全技術應用職業技能競賽理論考試題庫500題(含答案)
- 2024秋期國家開放大學專科《建筑工程質量檢驗》一平臺在線形考(形考任務1至5)試題及答案
- 中國老年骨質疏松癥診療指南(2023)解讀課件
- 2024-2025學年小學信息技術(信息科技)四年級全一冊義務教育版(2024)教學設計合集
- GB/T 44510-2024新能源汽車維修維護技術要求
- 掛靠公司合同樣本
- TSG 23-2021 氣瓶安全技術規程 含2024年第1號修改單
- 小學教育畢業論文三篇
- 2024年河南省機關單位工勤技能人員培訓考核高級工技師《職業道德》題庫
評論
0/150
提交評論