无法在C ++中通过套接字发送ostringstream变量

时间:2018-07-02 23:12:56

标签: c++ sockets winsock

有人可以向我解释为什么我无法使用套接字发送通过netstat -na | find ":22"派生的string变量吗?

ostringstream

使用此代码,我得到以下错误:

  

不存在从std :: string到const char *的合适转换函数

1 个答案:

答案 0 :(得分:6)

因为send()函数需要一个const char *参数,而不是std::string所提供的.str()

尝试以下方法:

comm_send1 = send(sock, var1.c_str(), msg_len3, 0);

.c_str()的{​​{1}}成员函数为您提供所需的类型:C样式的字符串。