来自用户的输入插入到“缓冲区”。
代码
while(1)
{
puts("\n#listening");
puts("#Enter your message:");
fgets(buffer,255,stdin);
int n = write(s,buffer,strlen(buffer));// char buffer[512];
printf("\n>> Writing to server: %d bytes",n);
int r = read(s,buffer,strlen(buffer));
if(r > 0)
{
printf("\n>> Reading from server: %d :%s",r,buffer);
}
}
输出
#listening
#Enter your message:
Hello World!
>> Writing to server: 13 bytes
>> Reading from server: 12 :ello World!
如您所见,未打印第一个“H”。