2010-10-18 26 views
0

我想知道如果在Windows系統中使用協議族AF_INET進行本地通信(IPC)。 (使用loopback接口)可以使unix中的性能與AF_UNIX相同。我嘗試了Windows中的命名管道,但它似乎並不適合我的情況。在windows中用於IPC的AF_INET

AF_INET使用時將通過TCP/IP堆棧。這將在intranode通信的情況下開銷。 請讓我知道任何澄清。

回答

0

使用環回接口的IPC安靜快速。我無法將性能與AF_UNIX實現進行比較。但它應該給你一個類似的編程接口(套接字)。

對於高性能IPC,您可能會考慮使用共享內存。但在這種情況下,您會錯過流媒體通信的舒適度,就像您使用套接字一樣。

您還應該檢查一下,哪些要求會導致您遇到性能問題?

+0

感謝哈珀。你有任何文件說明這個或任何例子? – Arpit 2010-10-18 12:32:07

+0

我的理解是,NT檢測套接字的環回使用情況,並通過內存映射將該調用快速切換到lrpc調用,而不是遍歷套接字堆棧。希望我能找到一個參考文獻:/ – 2010-10-19 05:37:38