小编use*_*770的帖子

如何通过网络流c#接收大文件?

我通过TCPClient和TCPListener连接2个设备,我现在只发送一个字符串,它的全部工作:

ASCIIEncoding encoder = new ASCIIEncoding();
byte[] buffer = encoder.GetBytes("Hello Server!");
clientStream.Write(buffer, 0 , buffer.Length);
clientStream.Flush();
Run Code Online (Sandbox Code Playgroud)

然后

bytesRead = clientStream.Read(message, 0, 4096);
ASCIIEncoding encoder = new ASCIIEncoding();
Console.WriteLine("Mensageee"+ encoder.GetString(message, 0, bytesRead));
Run Code Online (Sandbox Code Playgroud)

但现在我需要发送一个大文件,如10mb或更多,所以我应该使用它吗?

 string doc = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
        byte[] file = File.ReadAllBytes(doc + filedir)
        byte[] fileBuffer = new byte[file.Length];
        TcpClient clientSocket = new TcpClient(ip, port);
        NetworkStream networkStream = clientSocket.GetStream();
        networkStream.Write(file.ToArray(), 0, fileBuffer.GetLength(0));
        networkStream.Close();
Run Code Online (Sandbox Code Playgroud)

我应该如何收到所有这个文件,然后将其保存到某个地方?欢迎任何帮助,谢谢o /

c# sockets transfer xamarin

2
推荐指数
1
解决办法
8007
查看次数

错误C2600:这意味着什么?

我开始用c ++编程,我得到一个我无法解决或理解的错误

错误C2600:'kingMobile :: KingChatFilter :: KingChatFilter':无法定义编译器生成的特殊成员函数(必须先在类中声明)

以下是代码:

#include "buraco/game/board/model/KingChatFilter.h"
#include "buraco\game/board/model\GamePlayController.h"
#include "boost/lexical_cast.hpp"
#include "s3e.h"
#include "buraco\Player.h"
namespace kingMobile {

    KingChatFilter::KingChatFilter() {
        //this->gamePlayController = gamePlayController;

    }

    string KingChatFilter::filter(string msg){

        if(msg == "anus"){
            return "amigao";
        }
        return msg;
    }
}
Run Code Online (Sandbox Code Playgroud)

这里我有我的.h文件

#include "buraco\game/board/model\CardGroup.h"
#include "boost/function.hpp"
#include "oxygine-framework.h"

namespace kingMobile {

    class KingChatFilter : public boost::enable_shared_from_this<KingChatFilter> {
        public:

            string filter(string msg);

        private:

    };

    typedef boost::shared_ptr<KingChatFilter> spKingChatFilter;
}
Run Code Online (Sandbox Code Playgroud)

c++ mobile constructor compiler-errors class

1
推荐指数
1
解决办法
2609
查看次数

如何在C++中替换“”的一组字符?

我看过来

http://en.cppreference.com/w/cpp/string/basic_string/replace

http://en.cppreference.com/w/cpp/algorithm/replace

但这似乎只是一次字符串,我不想为for我拥有的每个字符运行一个。有没有办法用一个vector<string>或一些字符数组运行这个替换方法?

就像“我喜欢 l/e*m)o)ns”变成“我喜欢柠檬”。

replace(arrayOfcharacters, "");  something like that...
Run Code Online (Sandbox Code Playgroud)

有办法吗?

c++

-1
推荐指数
1
解决办法
126
查看次数

标签 统计

c++ ×2

c# ×1

class ×1

compiler-errors ×1

constructor ×1

mobile ×1

sockets ×1

transfer ×1

xamarin ×1