C++ 服务器-客户端与循环的通信

C++ 服务器-客户端与循环的通信,c++,C++,我想使用循环从服务器向客户机发送一个字符数组,因为信息位于g_消息列表的不同位置。当我运行程序时,它崩溃了。有没有其他方法可以将这些不同的字符发送给客户 我们正在使用Winsock(从服务器到客户端)发送信息 感谢您的帮助:) 服务器代码: char *imp=new char[200]; int count=0; for (auto it = g_messages.begin(); it != g_messages.end(); ++it) { if ((*it)->user_

我想使用循环从服务器向客户机发送一个字符数组,因为信息位于g_消息列表的不同位置。当我运行程序时,它崩溃了。有没有其他方法可以将这些不同的字符发送给客户

我们正在使用Winsock(从服务器到客户端)发送信息

感谢您的帮助:)

服务器代码:

char *imp=new char[200];

int count=0;
for (auto it = g_messages.begin(); it != g_messages.end(); ++it) {
    if ((*it)->user_name == username) {
        informacion(imp, cmd, (*it)->id, username, baa);
        iSendResult = send( ClientSocket, imp, iResult, 0 );
        ++count;
        }
}
where
list<Message*> g_messages;
char*imp=新字符[200];
整数计数=0;
对于(自动it=g_消息。开始();it!=g_消息。结束();++it){
如果((*it)->user\u name==用户名){
信息(imp、cmd、(*it)->id、用户名、baa);
iSendResult=send(ClientSocket,imp,iResult,0);
++计数;
}
}
哪里
列出g_消息;

“it崩溃”没有帮助。你能在debug中运行并找到哪一行崩溃了吗?不知道它是否有用,但看看W.Richard Stevens的书《Unix网络编程》中的源代码,如果你从中学习了基础知识,你的套接字代码将是正确的、优雅的和可移植的。不过,要避开他的系统调用包装器,它们并没有增加那么多。我使用C++,所以我通常在Socket SysCurrar错误上抛出STD::StultSyror错误。那本书是套接字编程的标准参考书。