我想通過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'實例。 –