所以我一直在尋找不同的方式來創建客戶端和服務器程序(在C++中使用可視化工作室),並且我遇到了RPC(遠程過程調用)。但我注意到這也使用tcp/ip或udp連接。rpc和普通tcp/udp服務器客戶端程序的區別?
那麼從使用RPC到基本的tcp/ip或udp連接來連接客戶端和服務器有什麼不同?
代碼例如在RCP完全不同的使用TCP:
reinterpret_cast<unsigned char*>("ncacn_ip_tcp"), // Use TCP/IP protocol.
reinterpret_cast<unsigned char*>("localhost"), // TCP/IP network address to use.
reinterpret_cast<unsigned char*>("4747"), // TCP/IP port to use.
但在其他程序(例如,使用的WinSock)它需要更多的代碼 是一個比其他更好嗎?
所以RPC需要TCP/IP並且不能用於UDP? – 2013-04-09 11:07:18
@LisaCollins RPC不需要TCP/IP ......它需要一個傳輸層。可能是TCP/IP,但它也可能是Unix Socket或其他將數據從A傳輸到B的其他設備,具體取決於某個協議應該使用的要求。 TCP/IP是例如當要求是必須收到請求和迴應並且不應該丟失時使用。 – 2013-04-09 13:49:36
那麼RPC做了什麼,TCP/IP或UDP連接無法完成? – 2013-04-09 14:42:30