2012-10-28 78 views
0

我写了一个简单的服务器客户端程序,其中服务器和客户端使用命名pipes.Everything工作正常,但我有一个简单的问题: 在客户端部分我分配信息这将以这种方式发送到服务器char * msg = malloc(sizeof(char));然后我使用gets(msg)从用户读取它。最后iam使用write()函数将消息写入管道。 现在在服务器部分,我也用malloc分配缓冲区,但我不知道read()函数的第三个参数应该是什么......因为我可以从man page中取消读取的第三个参数是字节数你想阅读,我认为这是客户端发送味精strlen。问题是,之前阅读iam不知道this.Is有一种方法,使这项工作,或者我应该本质上使用MAX_SIZE用于服务器部分的缓冲区。 预先感谢您的时间和您的帮助:)服务器客户端命名管道缓冲区大小

+1

在发送缓冲区之前,您可以发送预期的缓冲区长度。 – onon15

回答

0

唯一可能的解决方案是从上面的注释中的onon15中提到的“在发送缓冲区之前发送缓冲区的长度”。

Iam写这个答案来标记回答的问题。

谢谢onon15!

相关问题