0
我想知道如果在Windows系統中使用協議族AF_INET進行本地通信(IPC)。 (使用loopback接口)可以使unix中的性能與AF_UNIX相同。我嘗試了Windows中的命名管道,但它似乎並不適合我的情況。在windows中用於IPC的AF_INET
AF_INET使用時將通過TCP/IP堆棧。這將在intranode通信的情況下開銷。 請讓我知道任何澄清。
我想知道如果在Windows系統中使用協議族AF_INET進行本地通信(IPC)。 (使用loopback接口)可以使unix中的性能與AF_UNIX相同。我嘗試了Windows中的命名管道,但它似乎並不適合我的情況。在windows中用於IPC的AF_INET
AF_INET使用時將通過TCP/IP堆棧。這將在intranode通信的情況下開銷。 請讓我知道任何澄清。
使用環回接口的IPC安靜快速。我無法將性能與AF_UNIX實現進行比較。但它應該給你一個類似的編程接口(套接字)。
對於高性能IPC,您可能會考慮使用共享內存。但在這種情況下,您會錯過流媒體通信的舒適度,就像您使用套接字一樣。
您還應該檢查一下,哪些要求會導致您遇到性能問題?
感謝哈珀。你有任何文件說明這個或任何例子? – Arpit 2010-10-18 12:32:07
我的理解是,NT檢測套接字的環回使用情況,並通過內存映射將該調用快速切換到lrpc調用,而不是遍歷套接字堆棧。希望我能找到一個參考文獻:/ – 2010-10-19 05:37:38