Advertisement

network communication socket function wrapper

阅读量:

在编写网络通信相关代码的过程中,发现无论采用UDP还是TCP协议,其整体流程存在诸多相似之处。因此,是否可以将这些共性部分进行封装,以便在后续开发中提升效率、减少重复工作?基于此思路,所编写的代码如下:
network.h

复制代码
    #ifndef NETWORK_H
    #define NETWORK_H
    
    #include <stdio.h>
    #include <stdbool.h>
    #include <netinet/in.h>
    
    // 网络通信结构
    typedef struct NetWork
    {
    	int sock;					// socket描述符 				
    	int type;					// 协议类型
    	struct sockaddr_in addr; 	// 通信地址
    	socklen_t len; 				// 地址字节数
    	bool svr; 					// 服务端标志
    }NetWork;
    
    // 打开网络通信对象
    NetWork* nw_open(int type,short port,const char* ip,bool svr);
    
    // 等待客户端连接,成功网络对象
    Ne

全部评论 (0)

还没有任何评论哟~