序言

说明:之前看完了 UNP 就想开发一个基本的即时通讯的软件,着手写了以后发现好多Linux下的东西理不清,写了一半就戛然而止了,果断上手看APUE,花了好几个月的功夫,看完 APUE 后继续之前的任务,但这次推翻了所有之前写的代码,从零开始从头写,花了一个半周的晚上的时间,开发了一个简单的即时通讯软件,好多之前想写的功能暂时放弃了,具体原因以下说明。之后将暂时将即时通讯软件放一放,先看看 shell 编程,以后有空再回头继续开发



基础说明:熟悉 socket 编程,Linux 环境编程基础,线程与进程



功能说明:

1. 能实现1对多的交叉即时聊天,暂时只开发了文字聊天的传输
2.  本地端通过 UNIX 域套接字通信,服务器端通过 epoll_wait 监听套接字
3.  若指定的聊天对方不在线,对输出的消息将返回 can not find 的提示
4.  服务器端通过线程池进行调控,线程数量可任意开



欠缺功能:

1. 希望能支持离线数据记录(因为服务器端需要保存离线数据,因此需要用到数据库,暂时还没涉猎这方面,因此没写)
2. 希望能实现上线提醒,这个之后有空再开发
3.  希望实现文件传送,文件传送的程序之前有自己没事写过,但没有加到这个程序中,以后有空再弄



之后有空将慢慢把目前这个即时通讯的程序整理了发到本专题中,主要是为了以后自己继续开发的时候看起来方便,而且在这个过程中遇到了很多有意思的问题,需要记录下了。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值