C 如何在邮件到达时过滤/发送邮件

C 如何在邮件到达时过滤/发送邮件,c,filter,performance,C,Filter,Performance,我想写一个c程序,不断地读取一个文件,每当一个新行被添加到该文件中,它就会通过网络(假设通过tcp)发送给接收者 最好的方法是什么 o保持文件打开,并在其上执行类似tail-F的操作以保持读取 o自己读取文件 我不担心在网络上发送的部分,我需要有一个最好的方式得到一个新的行出来的文件。在这一行中,我可能会在发送之前做一些过滤。Linux有,OS X有,Windows有。所有这些都会让进程阻塞,直到内核通知您文件的更改。这是非常有效的,因为您的进程可以一直休眠到实际发生更改为止,但显然这些接口是不

我想写一个c程序,不断地读取一个文件,每当一个新行被添加到该文件中,它就会通过网络(假设通过tcp)发送给接收者

最好的方法是什么

o保持文件打开,并在其上执行类似tail-F的操作以保持读取

o自己读取文件

我不担心在网络上发送的部分,我需要有一个最好的方式得到一个新的行出来的文件。在这一行中,我可能会在发送之前做一些过滤。

Linux有,OS X有,Windows有。所有这些都会让进程阻塞,直到内核通知您文件的更改。这是非常有效的,因为您的进程可以一直休眠到实际发生更改为止,但显然这些接口是不可移植的


唯一可移植的方法是定期轮询文件以查看其是否更改,但显然这没有那么有效。

谢谢您的回复。我同意你的看法,这就是我感到困惑的原因。我需要持续地做这个操作,而且必须高效。这不是一个有效的问题吗?或者我应该用不同的框架来描述它?感谢您的指导。