
自己开发的即时通讯软件
Virtual_Func
小风扇吹风好吵
展开
-
建立TCP连接,实现基本通信
1、TCP连接服务器端需要做的事情描述:建立监听套接字(socket函数),绑定监听接口(bind函数),进行监听(listen),调用connect函数等待在监听套接字上等待连接套接字的描述符:1. 创建监听套接字,并绑定监听接口: int sockfd = socket(AF_INET,SOCK_STREAM,0); // AF_INET说明为 IPV4协议,SOCK_STREAM说明为原创 2015-08-23 21:28:24 · 2094 阅读 · 0 评论 -
C++实现线程池类
* 定义任务类class Job{ Job(void*(*p)(void*),void * a) : process(p),arg(a),next(NULL){} void * (* process)(void *); void * arg; Job * next;};任务类的 process 参数是每个线程要执行的函数的指针,arg 为传入该函数的参数* 定义原创 2015-08-23 22:32:14 · 786 阅读 · 1 评论 -
序言
说明:之前看完了 UNP 就想开发一个基本的即时通讯的软件,着手写了以后发现好多Linux下的东西理不清,写了一半就戛然而止了,果断上手看APUE,花了好几个月的功夫,看完 APUE 后继续之前的任务,但这次推翻了所有之前写的代码,从零开始从头写,花了一个半周的晚上的时间,开发了一个简单的即时通讯软件,好多之前想写的功能暂时放弃了,具体原因以下说明。之后将暂时将即时通讯软件放一放,先看看 shell原创 2015-08-22 10:59:57 · 589 阅读 · 0 评论 -
C++11 新接口 实现线程池类
class Job{protected: int i;public: Job(int c) :i(c) {} virtual void doJob() { printf("job : %d\n", i);}};class ThreadPool{ vector pool;public: ThreadPool(int n):close(false), max_num(n)原创 2016-09-13 16:16:06 · 782 阅读 · 0 评论