是否可以通过套接字发送指向函数的指针
Is it possible to send a pointer to function via socket?
>我有两个进程的同一个程序,可能在两台不同的机器上运行。我希望进程 P2 通过套接字从进程 P1 接收函数指针。
可能吗?这是一种好的做法吗?
编辑:更有趣的是发送函数的代码,但我对此持怀疑态度。可能吗?
您可以将函数指针从一个进程发送到另一个进程,就像将指针发送到其他对象一样。
问题在于指针实际上可能并不指向目标进程中存在的函数。特别是如果操作系统使用 ASLR 之类的东西来保护自己。
你也可以发送代码,前提是你有某种方法来确定它的结束位置,并且它是位置无关的代码,并且你的环境允许你将任意数据写入内存,然后调用它。
但是,老实说,有更好的方法可以实现您似乎想要的东西,例如以更可移植的方式使用 RPC(远程过程调用)。
相关文章:
- QMetaObject invokeMethod的基于函数指针的语法
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- c++r值引用应用于函数指针
- 模板函数指针和lambda
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 带有类的函数指针
- () 函子后面的括号,而不是函数指针?
- 全局作用域中函数指针的赋值
- 使用"Task"函数指针队列定义作业管理器
- 将成员函数指针作为参数传递给模板方法
- 如何创建对象函数指针C++映射?
- 匹配函数指针作为模板参数?
- 通过函数指针定义类范围之外的方法
- 存储在类中的函数指针
- C++从函数指针数组调用函数
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 整数键映射到头文件中的成员函数指针
- 从类成员函数到类 C 函数指针的转换
- 如何将内联匿名函数分配给C++函数指针
- 将字符缓冲区强制转换为函数指针