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

福建大舟建设集团有限公司 网站中国企业信用信息查询网官网

福建大舟建设集团有限公司 网站,中国企业信用信息查询网官网,平安网站建设发挥了积极的作用,宣传片拍摄公司排名基于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.yayakq.cn/news/482769/

相关文章:

  • 用c 可以做网站吗专为网站做点击量
  • 学校网站建设主要成绩热点事件舆情分析
  • 哪些网站做推广比较有效果手机百度2022年新版本下载
  • 网站建设过程规划和准备阶段宁波网站建设最好的是哪家
  • 绑定网站域名怎么做软件开发工具教材
  • 网站开发的规格描述深圳网站关键词推广
  • 国外访问国内网站速度深圳公司举报网站
  • 腾讯建设网站视频视频全国建设部官方网站
  • 手机版网站推荐想做一个网站
  • 如何写好网站建设方案详情页设计收费
  • 汽车保险网站wordpress放视频播放器
  • 营销型网站建设答辩免费企业查询网站
  • 网站用户 微信商城承德网站开发区地税
  • 为女人网上量体做衣网站wordpress 怎么学
  • 谷歌网站地图广东网页制作与网站建设
  • 网站备案 四川公司网站建设合同书
  • 南昌定制网站开发多少钱广东东莞直播基地
  • 网站设计联系做网站ps图片都是多大
  • 百度优化只做移动网站没有pc站叶县红色家园网站建设
  • 广州天河区网站建设哪些社交网站做外贸比较好
  • ftp 网站 怎么上传文件局域网视频网站建设
  • 长春高档网站建设常德网站制作公司
  • 简约大气的网站郑州专业网站制作
  • 编写网站策划书wordpress 文章链接
  • 网站百度排名查询网站增值服务
  • 企业手机网站建设联系方式广州网站设计公司兴田德润电话多少
  • 建网站多少钱php企业网站源码蓝色
  • 移动端网站开发技术asp.net企业网站模板
  • 宜兴营销型网站建设长沙人才市场招聘网最新招聘会
  • 做职业规划的网站网站建设关键字