如何有效利用北京云无限优化的网页制作与网站建设宝典(第2版)进行网站优化?

摘要:网页制作与网站建设宝典(第2版),北京云无限优化,做网站用什么数据库好用,2021免费正能量网站(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:CC语言&#x
网页制作与网站建设宝典(第2版),北京云无限优化,做网站用什么数据库好用,2021免费正能量网站(꒪ꇴ꒪ )#xff0c;Hello我是祐言QAQ我的博客主页#xff1a;C/C语言#xff0c;数据结构#xff0c;Linux基础#xff0c;ARM开发板#xff0c;网络编程等领域UP#x1f30d;快上#x1f698;#xff0c;一起学习#xff0c;让我们成为一个强大的攻城狮#xff0…(꒪ꇴ꒪ )Hello我是祐言QAQ我的博客主页C/C语言数据结构Linux基础ARM开发板网络编程等领域UP快上一起学习让我们成为一个强大的攻城狮送给自己和读者的一句鸡汤集中起来的意志可以击穿顽石!作者水平很有限如果发现错误请在评论区指正感谢 Socket编程是通过使用Socket API接口来实现的这些接口允许开发人员创建网络应用程序实现数据的传输和通信。下面我们就一些常见的Socket API接口示例和讲解来实现TCP/IP通信。   一、TCP通信相关函数 ① socket()创建套接字 socket(socket_family, socket_type, protocol0)函数用于创建一个套接字对象。socket_family表示地址族例如socket.AF_INET表示IPv4socket_type表示套接字类型例如socket.SOCK_STREAM表示TCP套接字protocol通常默认为0。 // 创建套接字socketint ser_socket socket(AF_INET, SOCK_STREAM, 0);if (ser_socket -1){perror(socket);return -1;} ②初始化地址结构体 // 初始化地址结构体 // IP地址PORT端口号struct sockaddr_in addr;addr.sin_family AF_INET; //地址簇addr.sin_port 56789; //端口一般以传参的传进来addr.sin_addr.s_addr inet_addr(192.168.159.128); //IP地址// addr.sin_addr.s_addr htonl(INADDR_ANY); //用特殊的0.0.0.0这个IP来绑定本机IP地址 ③ bind()绑定本机地址和端口 bind((host, port))函数用于将套接字与本地地址和端口绑定以便在特定地址和端口上监听连接请求。 // 绑定地址结构体bindint b bind(ser_socket, (struct sockaddr *)addr, sizeof(struct sockaddr_in));if(b -1){perror(bind);return -1;}printf(绑定成功\n); ④ connect()建立连接 connect((host, port))函数用于建立到远程主机的TCP连接。它连接到指定的远程地址和端口。 // 建立连接connectint c connect(cli_socket, (struct sockaddr *)addr, sizeof(struct sockaddr_in));if (c -1){perror(connect);return -1;}printf(连接成功\n);⑤  listen()设置监听端口 listen(backlog)函数用于设置套接字为监听模式backlog指定了可以等待连接的最大客户端数量。 // 开启监听listenint l listen(ser_socket, 3);if (l -1){perror(listen);return -1;}printf(监听成功\n);//ser_socket由 待链接套接字 变成 监听套接字 ⑥ accept()接受TCP连接 accept()函数用于接受客户端的TCP连接请求并返回一个新的套接字对象以便与客户端进行通信。
阅读全文