gpt4 book ai didi

c++ - 发送数据问题 TCP/IP

转载 作者:行者123 更新时间:2023-11-28 08:03:50 24 4
gpt4 key购买 nike

//------------------------------
//creating dynamic array to send
std::list<char> list;
char in=NULL;
while(1)
{
scanf("%c",&in);
if(in=='\n') break;
list.push_back(in);
}
//char *sendbuf=NULL;
char* sendbuf=new char[list.size()]; // create a dynamic array

std::copy(list.begin(),list.end(),sendbuf); // copy the data
//sendbuf=array;
iResult_send = send( ConnectSocket, sendbuf, (int)strlen(sendbuf), 0 );
delete [] sendbuf; // destroy the dynamic array
list.clear();
}
//-------------------------------------------

大家好,我正在尝试通过我正在创建的动态数组向客户端发送数据。当我用静态数组 char 类型发送数据时,客户端得到了它。但是当我像那样发送时,他在消息后收到了很多垃圾。我正在窃听的阵列有什么问题吗?

最佳答案

iResult_send = send( ConnectSocket, sendbuf, (int)strlen(sendbuf), 0 );

消息大小确定错误。尝试使用 list.size() 来对抗它。

关于c++ - 发送数据问题 TCP/IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com