修正一些错误定义

This commit is contained in:
2024-04-28 20:43:08 +08:00
parent e33b0e7e05
commit 43601edebf
3 changed files with 8 additions and 8 deletions

View File

@@ -18,7 +18,7 @@ namespace Transmission {
}
void Transmit::dataArrives(unsigned char *data, size_t size) {
void Transmit::dataArrives(const unsigned char *data, size_t size) {
std::unique_lock<std::mutex> lock(dataMutex);
charBuff.put(data, 0, size);
if (this->packSize < 0) {
@@ -118,10 +118,10 @@ namespace Transmission {
return ptr;
}
void Transmit::sendData(unsigned char *data, size_t size, int type) {
void Transmit::sendData(const unsigned char *data, size_t size, int type) {
DataPackets dataPackets;
dataPackets.set_type(type);
std::string byteData(reinterpret_cast<char *>(data), size);
std::string byteData(reinterpret_cast<const char *>(data), size);
dataPackets.set_data(byteData);
if (size < 64) {
//小于64字节的数据包不压缩
@@ -132,7 +132,7 @@ namespace Transmission {
}
}
void Transmit::pushData(unsigned char *data, int32_t size) const {
void Transmit::pushData(const unsigned char *data, int32_t size) const {
::send(this->fd, (const char *) &size, sizeof(int32_t), 0);
::send(this->fd, (const char *) data, size, 0);
::send(this->fd, (const char *) &DATA_STOP, sizeof(DATA_STOP), 0);

View File

@@ -44,7 +44,7 @@ namespace Transmission {
void pushLzmaData(DataPackets &data);
/// 实际发送
virtual void pushData(unsigned char *data, int32_t size) const;
virtual void pushData(const unsigned char *data, int32_t size) const;
protected:
@@ -59,10 +59,10 @@ namespace Transmission {
explicit Transmit(SOCKET fd, std::string ip);
/// 收到来自网络的数据
virtual void dataArrives(unsigned char *data, size_t size);
virtual void dataArrives(const unsigned char *data, size_t size);
/// 发送数据
virtual void sendData(unsigned char *data, size_t size, int type);
virtual void sendData(const unsigned char *data, size_t size, int type);
/// 数据包就绪
/// @param type 数据包类型

View File

@@ -39,7 +39,7 @@ public:
isExec = true;
}
void pushData(unsigned char *data, int32_t size) const override {
void pushData(const unsigned char *data, int32_t size) const override {
::write(this->fd, &size, sizeof(int32_t));
::write(this->fd, data, size);
::write(this->fd, &DATA_STOP, sizeof(DATA_STOP));