我目前正试图通过基于TCP/IP的套接字与外部应用程序进行通信。我已成功建立与客户端的连接并收到一些数据。本说明书here指出接收到该命令通过套接字发送NULL数据
之后,客户端必须读取来自后台程序的确认 八位字节。肯定确认是一个零位的八位位组。否定确认是任何其他模式的八位字节。
我想发出一个积极的确认和我送它这样 从here
void WriteData(std::string content)
{
send(newsockfd,content.c_str(),content.length(),0);
}
WriteData("00000000");
我的问题是,如果我corectly发送此数据(八位获得我的服务器监听代码零位)?
更新:
我看了这个帖子here 这是发送状态只允许发送一个char *数组。所以我不知道如何通过套接字发送一个字节。我知道我可以做这样的事情
std::bitset<8> b1 ; // [0,0,0,0,0,0,0,0]
但我不知道如何通过套接字发送。
不知道为什么投反对票或接近 –
' “00000000”是一个8个字符的字符串,不是报价。 –
“00000000”是一个八字符的字符串,后跟一个空字节。不是零位的八位字节。 – EJP