gpt4 book ai didi

C 客户端/服务器与 fprintf 通信?

转载 作者:行者123 更新时间:2023-12-02 02:25:07 26 4
gpt4 key购买 nike

如何使服务器能够使用 printf 或 fprintf 而不是使用 write 系统调用向客户端发送消息?

我已经制作并运行了我的服务器,通过写入发送消息,但我宁愿使用 fprintf。

例如这不起作用:

newsockfd = accept(sockfd,(struct sockaddr *) &cli_addr, &clilen);
FILE *fp = fdopen(newsockfd, "w");
fprintf(fp, "test");
fflush(fp);

我知道有一个新问题。当我只有上面的代码时,它可以工作,我可以在我的浏览器中看到它,但是如果我在之后添加 read(newsockfd,buffer,255),我将不再看到发布在我的客户端中的消息。

最佳答案

FILE 上工作的函数不太可能做你在套接字上工作时期望它们做的事情,而且很可能会把事情搞砸。如果你想实现格式化,我建议你推出自己的格式化函数来写入套接字:你需要做的就是创建一个可变参数函数,调用 vsprintf 进行格式化并发送结果通过 writesend...

关于C 客户端/服务器与 fprintf 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com