【发布时间】:2011-03-14 02:09:24
【问题描述】:
我的 TCP 服务器代码是这样的:
conn_fd = accept();
stream = fdopen(conn_fd...);
//...
fp = fopen(path, "r");
while ((c = getc(fp)) != EOF)
fputc(c, stream);
如果套接字由于某种原因断开(以太网线拔出),fputc 函数会阻塞调用进程吗?流缓冲区会发生什么?
如果 fputc 函数阻塞,我可以设置 SO_SNDTIMEO 来解决问题吗?
非常感谢!
【问题讨论】:
标签: c linux network-programming