当前位置:  技术问答>linux和unix

终端编程,大虾请进,谢谢!

    来源: 互联网  发布时间:2015-12-06

    本文导语:  问题   终端A连接到ttyp0   终端B连接到ttyp1   在终端A上运行的程序如何发送数据到B终端 如何接收B终端的数据   我直接在程序里打开ttyp1 然后向ttyp1写数据, 数据可正常到达B终端   但一调用Read接收数据 B终...

问题
  终端A连接到ttyp0
  终端B连接到ttyp1
  在终端A上运行的程序如何发送数据到B终端 如何接收B终端的数据


  我直接在程序里打开ttyp1 然后向ttyp1写数据, 数据可正常到达B终端
  但一调用Read接收数据 B终端的连接就断开了

请高手指点,谢谢!


|
在许多 Unix 系统上,你实际上不必用两次独立的 pipe 调用来实现父子进程之间的全双工的通讯。socketpair 系统调用给在同一台机器上的相关进程提供了双向的联接。所以,除了用两个 pipe 以外,你还可以只用一个 socketpair


建议使用socketpair

http://www.pgsqldb.org/twiki/bin/view/Perl/PerlICommunication
由讲解

|
可以考虑用FIFO

|
你在终端上运行的程序,收发数据都来自FIFO,就行了.就把FIFO当成普通的文件描述符,然后注意FIFO的权限.

|
你可以让其先login然后再运行程序,或者是将程序重定向到终端上试试

|
终端A连接到ttyp0
  终端B连接到ttyp1
  在终端A上运行的程序如何发送数据到B终端 如何接收B终端的数据

B终端什么也没做,为什么要从B终端读取数据阿
为什么不把要读取的数据直接发送到终端A,或者写到文件中

|
read返回什么错?errno是多少?是不是你自己出错close的?

    
 
 

您可能感兴趣的文章:

  • 弱弱的问个小问题.... 终端如何查询内容并且显示其所在行? 大虾来看看.........
  • 请教终端编程&curses编程高手
  • shell 编程 执行shell新建多个终端 并执行程序
  • 小弟想研究手机及其他无线终端的编程,请问哪里有比较适合的资料
  • 如何编程实现SCO控制终端打印的字体大小或间距等?
  • 关于LINUX内核虚拟终端编程的问题。
  • 我装了red hat,但是在终端上编程后,用gcc编译后,提示没有这个命令,为什么?
  • 在linux下终端C编程做登陆时界面时,怎么在输入密码时让它不显示输入内容,或者输入一个字符是*
  • 如何在C语言编程中调用linux系统终端下的命令?
  • 小弟刚刚开始学 Unix/Linux下的C/C++编程,只能用curses写过一些终端图形程序,想问一下,现在unix/linux下都开发一些什么样的应用程序啊?不包括嵌入式开发。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • 终端 伪终端 控制终端有什么区别
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 一个终端向另一终端发送命令,并在另一个终端上执行
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • 控制终端与终端设备是什么关系?
  • 如何得到一个终端的终端号/标示?
  • 终端、终端设备、控制台到底有什么区别和联系?(在线等,急!)
  • suse linux telnet连接到第30个终端后,无法打开新的终端
  • linux终端程序时如何隐藏终端
  • 如何关闭串口终端,切换终端?
  • linux终端或仿真终端如何打印图形??
  • 在内核中怎么操作伪终端,比如想在内核打印信息到telnet的终端
  • fedora 8 字符终端和图形终端互换
  • 有能在windows下连接linux(作为一个shell终端或x终端)的软件么?
  • sco unix5.05+升腾终端,如何查看取消升腾终端上的打印任务?
  • SuSE Linux 下"X终端"与"终端程序-超级用户模式"有什么区别?
  • 200分:请详细讲解一下虚终端和实终端
  • 终端打开应用程序,怎样使当终端退出时应用程序不退出.问了好多人,其实很简单.
  • 超时的时候就停止读终端问题,为什么还在读终端啊?
  • 如何在linux(终端:ctrl+alt+F1之类的。绝非虚拟终端)下显示256色或24位的BMP图片?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3