1、linux socket函数介绍
最近一直在看《unix网络编程》,有感于书中例子给出的创建tcp连接时对socket函数的封装。对于在服务器端编写网络程序的人来说,将这些函数进行封装能大大提高编程效率,而且还能简化编程流程,提高代码可复用性。
2、socket函数封装
首先,介绍一下socket函数用到的基本结构变量:
struct sockaddr_in server;
server.sin_family = AF_INET; //簇
server.sin_port = htons(PORT); //端口
server.sin_addr.s_addr = htons(INADDR_ANY); //ip地址
下面依次对各函数进行封装,针对创建TCP连接:
2.1、socket()
int Socket(int domain, int type)
{
int sockfd = 0;
sockfd = socket(domain, type, 0);
if (sockfd < 0)
{
return -1;