曼菲士 发表于 2023-3-23 18:22:14

进程通讯中,邮槽服务器在DLL或系统服务中不能使用?

命名管道则可以使用。

邮槽服务器在普通进程中创建正常,DLL和系统服务进程中创建的邮槽服务器无法连上,估计是失败了,代码都是一样的,不知道是不是在DLL或系统服务进程中有限制?

创世魂 发表于 2023-3-23 20:45:08

这个没有任何限制,就是封的api接口

曼菲士 发表于 2023-3-23 22:45:19

本帖最后由 曼菲士 于 2023-3-23 22:49 编辑

创世魂 发表于 2023-3-23 20:45
这个没有任何限制,就是封的api接口
找到原因了,用户名如果是SYSTEM这种就会运行失败,Administrators或Users组的就没问题,这就有点头疼了,命名管道不受是否SYSTEM账号影响,只有邮槽服务器受影响。

以下是我把服务中的登录账号改为当前登录的Administrator后成功连接和发送数据了。

前面失败的都是用本地系统账户时的连接失败信息。
代码都很简单

原来用的是命名管道,但是那个监听不太好用,最头疼是连接不稳定,时得时不得,不像邮件服务器那样好用,命名管道创建后,如果客户端连接了又断开了,服务端本身不知道自身状态,下次客户端再连接时就连不上了,服务端也没办法知道自己的状态是否允许连接。


TianYa 发表于 2023-4-1 16:29:44

我也跟lz遇到了同样的问题,lz还是挺厉害的,找到了解决方案,但是如果是lz说的这样的话,那会很麻烦的,给用户去用,就有很多不便,不知道现在还有别的解决方法吗,跪求解决方法啊!
页: [1]
查看完整版本: 进程通讯中,邮槽服务器在DLL或系统服务中不能使用?