java CreateRemoteThread可不可以直接調(diào)用遠(yuǎn)程函數(shù)?
CreateRemoteThread可不可以直接調(diào)用遠(yuǎn)程函數(shù)?使用進(jìn)程間通信(IPC),有許多解決方案。遠(yuǎn)程進(jìn)程調(diào)用可以實(shí)現(xiàn)一個(gè)進(jìn)程到另一個(gè)進(jìn)程的數(shù)據(jù)讀寫。遠(yuǎn)程進(jìn)程調(diào)用需要以下函數(shù):OpenProce
CreateRemoteThread可不可以直接調(diào)用遠(yuǎn)程函數(shù)?
使用進(jìn)程間通信(IPC),有許多解決方案。遠(yuǎn)程進(jìn)程調(diào)用可以實(shí)現(xiàn)一個(gè)進(jìn)程到另一個(gè)進(jìn)程的數(shù)據(jù)讀寫。遠(yuǎn)程進(jìn)程調(diào)用需要以下函數(shù):OpenProcess、virtualallocex、writeprocess、readprocessmemory和createremotethreadwindows。有一種消息機(jī)制,其中一個(gè)程序可以將信息通知另一個(gè)程序。但是,所有解決方案都需要同步數(shù)據(jù)。Create event或Create mute可以在多個(gè)進(jìn)程之間同步相同的數(shù)據(jù)。上面。
rmi是什么?
RMI(remote method invocation)在JDK1.1中用Java實(shí)現(xiàn),極大地增強(qiáng)了Java開發(fā)分布式應(yīng)用程序的能力。Java作為一種流行的網(wǎng)絡(luò)開發(fā)語(yǔ)言,其強(qiáng)大的威力體現(xiàn)在其強(qiáng)大的分布式網(wǎng)絡(luò)應(yīng)用開發(fā)能力上,RMI是開發(fā)100%純Java網(wǎng)絡(luò)分布式應(yīng)用系統(tǒng)的核心解決方案之一。實(shí)際上,它可以看作是RPC的Java版本。然而,傳統(tǒng)的RPC不能很好地應(yīng)用于分布式對(duì)象系統(tǒng)。javarmi支持存儲(chǔ)在不同地址空間的程序級(jí)對(duì)象之間的通信,實(shí)現(xiàn)遠(yuǎn)程對(duì)象之間的無(wú)縫遠(yuǎn)程調(diào)用。網(wǎng)上有很多例子,你可以自己學(xué)習(xí)。這仍然很重要。
怎么用代碼實(shí)現(xiàn)遠(yuǎn)程調(diào)用call?
嚴(yán)格來(lái)說(shuō),這不是電話。遠(yuǎn)程調(diào)用是執(zhí)行在被調(diào)用程序之外已經(jīng)存在于程序內(nèi)部的調(diào)用。代碼注入是將代碼(通常是DLL)注入到指定的程序中,并在適當(dāng)?shù)臅r(shí)間被程序激活和調(diào)用。但是,現(xiàn)在往往有混淆和明確的區(qū)分