2013-07-04 148 views
0

當客戶端或服務器關閉連接時,由push_list_add()創建的源將被終止。
但是,如何關閉服務器端的連接?
我需要的是一種刪除由push_list_add()創建的feed的方法。
誰可以告訴如何以編程方式刪除推送列表(或提要)?我需要push_list_remove的功能

thx提前。

回答

0

在用於生成要推送的數據的回調函數中,您可以實現任何您希望在任何給定時間停止推送的機制,或者當要推送的數據用盡時。

一個簡單的return(0)make_fn()push_fn()將完成這項工作。

free_fn()回調則可以讓你釋放任何分配的數據,與後端建立了密切的文件描述符等

詳見comet.c例子。

+0

我想我誤解了push_list_add的函數名。 –

+0

我想/解釋這個功能是添加一個連接到連接列表推送數據到客戶端。所以,如果我在make/push_fn中放置一個return(0)將關閉列表,但不是特定的連接。我想要實現的是關閉/刪除連接列表中的連接。 –

+0

只需致電關閉(fd);當你覺得它是需要的。你的代碼將在push_fn()回調中進行 – Gil