吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 914|回复: 4
收起左侧

[求助] 【求助】C#socket传输文件问题

[复制链接]
lizf2019 发表于 2021-8-22 18:55
这个是找了好久唯一一个不报错的C#传文件源码,但是注释较少,
还是遇到些问题,再此求助大佬
源码:
[C#] 纯文本查看 复制代码
 //文件发送[/b][/size][size=6][b]        public  void Send(IPEndPoint ip, string path)
        {
            Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            sock.Connect(ip);
            using (FileStream reader = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.None))
            {
                long send = 0L, length = reader.Length;
                sock.Send(BitConverter.GetBytes(length));
                string fileName = Path.GetFileName(path);
                sock.Send(Encoding.Default.GetBytes(fileName));
                Console.WriteLine("Sending file:" + fileName + ".Plz wait...");
                byte[] buffer = new byte[BufferSize];
                int read, sent;
                //断点发送 在这里判断设置reader.Position即可
                while ((read = reader.Read(buffer, 0, BufferSize)) != 0)
                {
                    sent = 0;
                    while ((sent += sock.Send(buffer, sent, read, SocketFlags.None)) < read)
                    {
                        send += (long)sent;
                        //Console.WriteLine("Sent " + send + "/" + length + ".");//进度
                    }
                }
                Console.WriteLine("Send finish.");
            }
        }

调用此接受方法时报以下错误:
image.png
请问大佬应如何修改

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| lizf2019 发表于 2021-8-22 19:05
欢迎各位大佬发表高见
wangsheng66 发表于 2021-8-22 19:51
Send(new IPEndPoint(IPAddress.Parse("ip"),端口),"文件路径");

免费评分

参与人数 1热心值 +1 收起 理由
lizf2019 + 1 热心回复!

查看全部评分

 楼主| lizf2019 发表于 2021-8-22 19:55
wangsheng66 发表于 2021-8-22 19:51
Send(new IPEndPoint(IPAddress.Parse("ip"),端口),"文件路径");

请问大佬要这个要包含端口吗
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表