• 大小: 0.1M
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-05
  • 语言: 其他
  • 标签: 其他  

资源简介

c发送与接收文件.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 发送文件监听方
{
    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
                {
                    //等待用户进入
                    newClient = myListener.AcceptTcpClient();
                    br = new BinaryReader(newClient.GetStream());
                    bw = new BinaryWriter(newClient.GetStream());
                }
                catch
                {
                    //当单击“停止监听”或者退出此窗体时AcceptTcpClient()会产生异常
                    //因此可以利用此异常退出循环
                    break;
                }
                //每接受一个客户端连接就创建一个对应的线程循环接收该客户端发来的信息

            }
        }

        private void ReceiveData(string path)
        {
            byte[] bytes = new byte[1024];
            
            int reallength = 1;
            try
            {
                //从网络流中读出字符串,此方法会自动判断字符串长度前缀,并根据长度前缀读出字符串
                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(“发送完毕请接收!“);
            }
        }

        private void btn_listen_Click(object sender Event

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10752  2016-08-15 14:48  发送文件监听方\发送文件监听方\bin\Debug\发送文件监听方.exe

     文件      32256  2016-08-15 14:48  发送文件监听方\发送文件监听方\bin\Debug\发送文件监听方.pdb

     文件      22472  2017-12-20 13:08  发送文件监听方\发送文件监听方\bin\Debug\发送文件监听方.vshost.exe

     文件        490  2017-03-19 05:00  发送文件监听方\发送文件监听方\bin\Debug\发送文件监听方.vshost.exe.manifest

     文件       4056  2014-01-27 16:27  发送文件监听方\发送文件监听方\Form1.cs

     文件       4014  2014-01-27 16:19  发送文件监听方\发送文件监听方\Form1.Designer.cs

     文件       5817  2014-01-27 16:19  发送文件监听方\发送文件监听方\Form1.resx

     文件       1451  2014-01-27 15:56  发送文件监听方\发送文件监听方\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6939  2017-12-20 13:08  发送文件监听方\发送文件监听方\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       2294  2017-12-20 13:08  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.csproj.FileListAbsolute.txt

     文件        975  2014-01-27 16:20  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.csproj.GenerateResource.Cache

     文件       2209  2014-01-27 15:56  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.csprojResolveAssemblyReference.cache

     文件      10752  2016-08-15 14:48  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.exe

     文件        180  2014-01-27 16:20  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.Form1.resources

     文件      32256  2016-08-15 14:48  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.pdb

     文件        180  2014-01-27 15:56  发送文件监听方\发送文件监听方\obj\Debug\发送文件监听方.Properties.Resources.resources

     文件        502  2014-01-27 15:41  发送文件监听方\发送文件监听方\Program.cs

     文件       1368  2014-01-27 15:41  发送文件监听方\发送文件监听方\Properties\AssemblyInfo.cs

     文件       2894  2014-01-27 15:41  发送文件监听方\发送文件监听方\Properties\Resources.Designer.cs

     文件       5612  2014-01-27 15:41  发送文件监听方\发送文件监听方\Properties\Resources.resx

     文件       1108  2014-01-27 15:41  发送文件监听方\发送文件监听方\Properties\Settings.Designer.cs

     文件        249  2014-01-27 15:41  发送文件监听方\发送文件监听方\Properties\Settings.settings

     文件       3755  2014-01-27 15:52  发送文件监听方\发送文件监听方\发送文件监听方.csproj

     文件        953  2014-01-27 15:41  发送文件监听方\发送文件监听方.sln

    ..A..H.     38400  2016-08-15 15:29  发送文件监听方\发送文件监听方.v11.suo

     文件      10240  2016-08-15 15:20  发送文件连接方\发送文件连接方\bin\Debug\发送文件连接方.exe

     文件      32256  2016-08-15 15:20  发送文件连接方\发送文件连接方\bin\Debug\发送文件连接方.pdb

     文件      22472  2016-08-15 15:21  发送文件连接方\发送文件连接方\bin\Debug\发送文件连接方.vshost.exe

     文件        490  2013-06-18 20:28  发送文件连接方\发送文件连接方\bin\Debug\发送文件连接方.vshost.exe.manifest

     文件       3357  2016-08-15 15:19  发送文件连接方\发送文件连接方\Form1.cs

............此处省略40个文件信息

评论

共有 条评论