客户端和服务器具有不同的地址空间,即使它们位于同一台计算机上.因此,您不可能通过套接字发送指针并期望它在另一端执行任何有意义的操作.
执行此类操作的一种有效方法是将结构放在共享内存部分中,并将偏移量发送到共享内存区域.显然,只有客户端和服务器位于同一台物理计算机上时才会起作用.
编辑:
并且,即使这将用于读取数据,您应该(显然)要小心调用函数closedir或以其他方式释放内存.这样的事情几乎肯定意味着非常糟糕的运气(从某种意义上说:现在你将会死).
在客户端和服务器位于不同机器上的"正常"情况下,根本无法做到这一点.您当然可以发送字符串数据或序列化数据,但绝不会发送指针或类似内容.
| 归档时间: |
|
| 查看次数: |
349 次 |
| 最近记录: |