5355|10

3251

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

传递文件描述符的问题 [复制链接]

我买了一本书《Linux网络编程》。
看到第11章高级套接字。有个例子,传递文件描述符。
其中,进程A根据用户输入的文件名打开一个文件,将文件描述符打包到消息结构中,然后发送给进程B.
进程A的代码如下:

main函数是带参数的,而且是带3个参数。
其中第二个参数是文件名,第三个参数是打开文件属性,比如只读。
第一个参数我搞不明白。
就是这句: if((n=send_fd(atoi(argv[1]),"",1,fd))<0)
                               return 0.
其中send_fd()是程序中定义的一个函数。那个argv[1]我不知道用什么代换。
我运行程序大概这样:
比如可执行文件为a,那么执行
./a  ? 1.txt 4
1.txt是文件名,4表示只读属性。?那个地方是第一个参数,我不知道应该填什么。请教高手,该怎么写?
谢谢!
此帖出自Linux开发论坛

最新回复

好东西谢谢分享!!  详情 回复 发表于 2016-9-19 21:52
点赞 关注
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

回复
举报

165

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
参数决定 发什么,当然也要决定 发给谁。
此帖出自Linux开发论坛

点评

不明白。那第一个参数应该怎么写呢?  详情 回复 发表于 2016-9-18 16:32
 
 

回复

3251

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
EETUX 发表于 2016-9-18 16:06
参数决定 发什么,当然也要决定 发给谁。

不明白。那第一个参数应该怎么写呢?
此帖出自Linux开发论坛

点评

不就是sendmsg的第一个参数 具体值要结合你所说的进程B来看  详情 回复 发表于 2016-9-18 23:12
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

4
 
chenbingjy 发表于 2016-9-18 16:32
不明白。那第一个参数应该怎么写呢?

不就是sendmsg的第一个参数
具体值要结合你所说的进程B来看
此帖出自Linux开发论坛

点评

谢谢!进程B获得进程A中发送过来的消息,并从中取得文件描述符。根据获得的文件描述符, 直接从文件中读取数据,并将数据在标准输出中打印出来。 源代码如下: [attachimg]259621[/attachimg][attachimg]259622[/  详情 回复 发表于 2016-9-19 06:37
 
 
 

回复

3251

帖子

0

TA的资源

五彩晶圆(初级)

5
 
EETUX 发表于 2016-9-18 23:12
不就是sendmsg的第一个参数
具体值要结合你所说的进程B来看

谢谢!进程B获得进程A中发送过来的消息,并从中取得文件描述符。根据获得的文件描述符,
直接从文件中读取数据,并将数据在标准输出中打印出来。
源代码如下:

B进程要求带一个参数。
请多指教!谢谢
此帖出自Linux开发论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

6
 
见72行execl(...) 的 3个参数
B的参数实际就是A的第二个参数
此帖出自Linux开发论坛

点评

谢谢,我还是不明白。那应该怎么运行这两个程序呢? 我感觉应该先运行A吧。 运行应该大致怎么输入参数呢?你能不能举个例子。 我知道你是大神,你告诉我。谢谢,我太菜了。  详情 回复 发表于 2016-9-19 10:39
 
 
 

回复

3251

帖子

0

TA的资源

五彩晶圆(初级)

7
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自Linux开发论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

3251

帖子

0

TA的资源

五彩晶圆(初级)

8
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自Linux开发论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

165

帖子

0

TA的资源

一粒金砂(中级)

9
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自Linux开发论坛

点评

谢谢,搞好了  详情 回复 发表于 2016-9-19 13:01
 
 
 

回复

3251

帖子

0

TA的资源

五彩晶圆(初级)

10
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自Linux开发论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

11
 
閺屻儳婀呴張顒€绗橀崗銊╁劥鐠併劏顔戦敍宀冾嚞閻ц缍�閹存牞鈧拷濞夈劌鍞�
此帖出自Linux开发论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【有奖直播】2025是德科技数字月-数字新品来助阵
直播时间:3月19日(周三)14:00
直播奖励:小米口红充电宝、倍思充电线、是德科技十周年鼠标垫

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表