怎样(编程实现)在linux环境下打开两个终端窗口互相发送和接收消息(类似qq聊天) ??

求代码参考!结果可以发到我邮箱liwaison@163.com,谢谢!
2025-04-27 21:08:56
推荐回答(4个)
回答1:

不知道你要干什么,
linux有命令来实现这个功能: talk
这个不仅能在本机的终端、虚拟终端间聊天,还可以通过互联网,与其它主机的终端登录用户聊天。

如果用于某个程序的一部分,可以使用 popen 的方式调用talk,比自己写方便得多。
在同一计算机下,可以使用echo "fdasf">>/dev/pts/? 或 echo "fdasf">>/dev/tty?
的方法来实现,

C语言,可以使用fopen,fprintf(),等文件操作函数来操作,要有权限。
总之,可以把终端设备(/dev/tty1,2,3,…… ,/dev/pts/1,2,3,……)
当作普通文件操作,就可以了。

回答2:

本身 就有 吧!

用write

NAME
write - send a message to another user

SYNOPSIS
write user [ttyname]

回答3:

在linux环境下打开两个终端窗口互相发送和接收消息(类似qq聊天),不可能在编就是软件了(除了软件有能)。

回答4:

已发送,请查看后给分吧!谢谢~~!