我正在尝试使用C++进行一些套接字网络编程。我想使用C++的send()函数将文本“Hello World!”发送到服务器。起初,我设置缓冲区大小为13,因为“Hello World!”一共有12个字符(必须比字符计数多一个)。如果我发送大约7次,send()函数才会将字符发送到服务器。当它最终发送到服务器时,它看起来像这样:“Hello World! Hello World! Hello World! Hello World! Hello World! Hello World! Hello World!”。
现在有趣的部分来了。“Hello World!”这句话立即发送,如果我将缓冲区大小设置为256 (char buffer[256];)。然而,当以这种方式发送到服务器时,它显示出“Hello World!”后面的一堆空格。为什么会这样,并且如果可能,如何解决?请告诉我。
谢谢。