linux下C++ socket网络编程( 八 )

Common.h

定义一些共用的宏定义 , 包括一些共用的网络编程相关头文件 。

1)定义一个函数将文件描述符fd添加到epfd表示的内核事件表中供客户端和服务端两个类使用 。

2)定义一个信息数据结构 , 用来表示传送的信息 , 结构体包括发送方fd 接收方fd用来表示消息类别的type还有文字信息 。

函数recv() send() write() read() 参数传递是字符串 , 所以在传送前/接受后要把结构体转换为字符串/字符串转换为结构体 。

#ifndef CHATROOM_COMMON_H

#define CHATROOM_COMMON_H

#include <iostream>

#include <list>

#include <sys/types.h>

#include <sys/socket.h>

推荐阅读