我想通过TCP套接字连接发送一个stringstream。问题是,Windows套接字只需要一个const char数据数组。什么是使用套接字发送stringstream数据类型的最好和最有效的方法?Windows套接字发送stringstream
char *szMessage="Hello World";
send(Socket,szMessage,strlen(szMessage),0);
我愿意学习不同的套接字库,如果Windows本地套接字库不足以完成这项工作。此外,我也刚刚开始使用Boost C++库进行线程化,并且它们的套接字库看起来更先进一些,但我不确定它是否支持发送stringstream。
在此先感谢
我想你的意思是'stringstream'提供了一个函数来检索一个'std :: string',它可以用来得到'const char *'? :) –
当然可以。我想说的是,从'stringstream'中获取C字符串并不复杂。 – Constantinius
你应该调用'stringstream :: str()'一次并将结果存储在一个局部变量中,而不是调用它两次内联,它将分配和释放两个临时的'std :: string'实例。 –