如何利用fifo,编一个聊天的软件
-
- 帖子: 16
- 注册时间: 2007-08-14 14:59
如何利用fifo,编一个聊天的软件
想问问 如何能够利用 创建 一个 fifo的文件,编一个 简单的聊天程序,打开两个终端,能够互相接收 和 发送 文字 ,现在只能写 一个 专门用来 发的 , 一个 专门 用来写的,但要把这两项合在一起 该怎么做,没有思路,请高手指点
- newman0708
- 帖子: 188
- 注册时间: 2007-09-22 13:09
明白你意思了
你应该在程序里创建2个线程,一个是接收,另一个发送信息。
这个程序分别在两个终端上运行,就可以实现你所讲的("打开两个终端,能够互相接收 和 发送 文字 ")
这个程序分别在两个终端上运行,就可以实现你所讲的("打开两个终端,能够互相接收 和 发送 文字 ")
-
- 帖子: 16
- 注册时间: 2007-08-14 14:59
- newman0708
- 帖子: 188
- 注册时间: 2007-09-22 13:09
我只是说了思路,仅仅提供参考而已
对不起,我没看到你的标题是“利用fifo”,
我是以window下编写程序的思路去考虑的,可能和你的思路不一样的,呵呵,作个参考吧,
“显示发送的字符” 就是在发送时用printf先打印出现,再用编程发送, 发送线程中用一个大一些的数组作为缓存。它可以缓冲你的第二条,第三条需要发送的信息,
当接收到信息时,也是用printf打印信息,
如果你要保留信息可以把那些信息写入文件,
send:jsjdkjkf
send:uuuuuuu
rec:ddddddd
send:uuuuuuu
rec:ddddddd
还可以做聊天机器人,定时发送信息(把某个文件中的内容读入缓冲),呵呵
我是以window下编写程序的思路去考虑的,可能和你的思路不一样的,呵呵,作个参考吧,
“显示发送的字符” 就是在发送时用printf先打印出现,再用编程发送, 发送线程中用一个大一些的数组作为缓存。它可以缓冲你的第二条,第三条需要发送的信息,
当接收到信息时,也是用printf打印信息,
如果你要保留信息可以把那些信息写入文件,
send:jsjdkjkf
send:uuuuuuu
rec:ddddddd
send:uuuuuuu
rec:ddddddd
还可以做聊天机器人,定时发送信息(把某个文件中的内容读入缓冲),呵呵
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系: