当前位置: 首页 > news >正文

怎么做8代码网站百度推广账户搭建

怎么做8代码网站,百度推广账户搭建,小程序代理合作,WordPress写文章一直转基于TCP的web服务器 概述 C语言可以干大事,我们基于C语言可以完成一个简易的Web服务器。当你能够自行完成web服务器,你会对C语言有更深入的理解。对于网络编程,字符串的使用,文件使用等等都会有很大的提高。 关于网络的TCP协议在…

基于TCP的web服务器

概述

C语言可以干大事,我们基于C语言可以完成一个简易的Web服务器。当你能够自行完成web服务器,你会对C语言有更深入的理解。对于网络编程,字符串的使用,文件使用等等都会有很大的提高。
关于网络的TCP协议在这里不在多说,大家可以查阅些资料。

工具

开发工具: CLion,编译器(Cygwin,如果不会用建议看看我的另一篇博客-CLion)。

演示效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

## 创建socket对象```C
int server_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if (0 > server_socket) {printf("[服务器] 创建socket对象失败,服务器启动失败...\n");return -1;
}
printf("[服务器] 创建socket成功....\n");

绑定服务器端口

struct sockaddr_in my_addr;
bzero(&my_addr, sizeof(my_addr));
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(PORT);
my_addr.sin_addr.s_addr = htonl(INADDR_ANY);int bind_ret = bind(server_socket, (struct  sockaddr*) &my_addr, sizeof(my_addr));if (0 > bind_ret) {printf("[服务器]绑定端口%d失败,服务器启动失败\n", PORT);return -2;
}
printf("[服务器] 绑定端口:%d成功....\n", PORT);

监听服务器端口

int listen_ret = listen(server_socket, BACK_LOG);
if (0 > listen_ret) {printf("监听端口:%d失败,服务器运行失败....\n", PORT);return -3;
}
printf("[服务器] 监听端口:%d成功....\n", PORT);

建立连接

struct sockaddr_in accept_in;
socklen_t socklen = sizeof(accept_in);
int accept_socket = accept(server_socket, (struct sockaddr *) &accept_in, &socklen);if (-1 == accept_socket) {printf("[服务器] 接收请求失败,建立连接失败... \n");return -4;
}
printf("[服务器] 建立连接成功....\n");

获取客户端请求

char buffer[BUFFER_SIZE];
memset(buffer, 0, sizeof(buffer));
ssize_t data = recv(accept_socket, buffer, sizeof(buffer), RECV_FLAG);if (data == 0) {printf("[服务器] 超时或对端主动关闭...\n");break;
}
if (0 > data) {printf("[服务器] 接收数据失败...\n");break;
}printf("[服务器] 与客户端建立连接成功...\n");

启动服务器

[服务器] 创建socket成功....
[服务器] 绑定端口:9999成功....
[服务器] 监听端口:9999成功....
[服务器] 建立连接成功....
[服务器] 与客户端建立连接成功...

下一回我们研究如何解析前端(浏览器)发过来的数据。

http://www.tj-hxxt.cn/news/90876.html

相关文章:

  • 政府网站建设运维情况自查报告2023全民核酸又开始了
  • 客户做外贸用那些网站宁波seo怎么做引流推广
  • 免费排版网站今天的新闻 最新消息
  • 凡科建的网站怎么样教育培训班
  • 怎么做网站免费的国外搜索引擎有哪些
  • 网站的footer怎么做seo资源是什么意思
  • 深圳口碑最好的装修公司天津网络优化推广公司
  • 旅游响应式网站建设搜索排名优化
  • 做冲压件加工有什么好网站阳泉seo
  • 食品品牌推广方案seo关键词怎么填
  • 哪里找人做网站上海短视频培训机构
  • 招商网站平台泰安做网站公司哪家比较好
  • 做nba直播网站有哪些佛山seo优化外包
  • 东莞做网站 南城石佳免费个人网站平台
  • 网站开发源代码修改企业网络营销方案策划
  • 网站建设的客户需求分析调研表线上推广渠道有哪些
  • 军事最新消息新闻关键词快速优化排名软件
  • 免费浏览的不良网站sem优化是什么意思
  • 建设工程用地批准手续在哪个网站利尔化学股票股吧
  • 陇南网站网站建设合肥网络推广平台
  • 有什么网站做悬赏的 能挣钱如何创建属于自己的网站
  • 哪里有零基础网站建设教学免费发布广告信息平台
  • 成都建设网站设计个人博客网站模板
  • java web医疗网站开发外贸营销网站制作公司
  • 关于网站建设公司大全百度网站推广费用
  • 招考网站开发最新的疫情防控政策和管理措施
  • 美国黄色网站开发网站域名备案查询
  • 国外包装设计欣赏网站关键词简谱
  • 书画院网站建设方案新媒体运营主要做什么
  • asp.net mvc5网站开发之美 pdf如何制作自己的网站?