我通过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 ++编程,我得到一个我无法解决或理解的错误
错误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) 我看过来
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)
有办法吗?