gpt4 book ai didi

c - 打开在不同进程中返回相同的文件描述符

转载 作者:太空狗 更新时间:2023-10-29 12:05:42 25 4
gpt4 key购买 nike

系统:Ubuntu 12.04
编译器:gcc(版本:4.6.3)

我的想法是编写一个客户端-服务器应用程序,通过串口交换数据。

但我的问题是,当我执行下面的代码片段时,open 返回相同的文件描述符如果我启动两个独立的进程:

第一个进程打开“/dev/ttyS0”。
第二个进程打开“dev/ttyS1”。

    ....
serialPortDescriptor = open(portName,
O_RDWR | O_NOCTTY | O_NDELAY | O_EXCL);
if (serialPortDescriptor == INVALID_SERIALPORT_DESCRIPTOR) {
return SERIALPORT_UNKNOWN_ERROR;
}
.....

open 在两个不同的进程/程序中为不同的设备/路径名(分别为“dev/ttyS1”和“dev/ttyS0”)返回相同的文件描述符值是否正常?

最佳答案

这是完全正常的。 File descriptor只是内核中每个进程打开文件表的偏移量。

关于c - 打开在不同进程中返回相同的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com