共2条
1/1 1 跳转至页
arm arm 嵌入式系统实验教程三中 附加实验 不明白的一段实验代码
问
while(1)
{
sin_size = sizeof(struct sockaddr_in);
/* Wait a connection, and obtain a new socket file despriptor for single connection */
if ((nsockfd = accept(sockfd, (struct sockaddr *)&addr_remote, &sin_size)) == -1)
{
printf ("ERROR: Obtain new Socket Despcritor error\n");
continue;
}
else
{
printf ("OK: Server has got connect from %s\n", inet_ntoa(addr_remote.sin_addr));
}
num = recv(nsockfd, revbuf, LENGTH, 0);
/* Child process */
if(!vfork())
{
printf("OK: Http web is servering.\n");
if(revbuf[5]==' ')
{
send(nsockfd, httpweb, 168, 0);
send(nsockfd, web, 500, 0);
}
else if(revbuf[5]=='1')
{
send(nsockfd, httpgif, 168, 0);
send(nsockfd, bmp, 442, 0);
}
}
close(nsockfd);
while(waitpid(-1, NULL, WNOHANG) > 0);
这是一个web 服务程序的部分代码,请问 revbuf[5]中是什么内容,为什么可以这样写
答 1: 你看看发端是什么呢?recv()中的buf就是socket中收到的数据,看看这个链接
http://msdn.microsoft.com/library/?url=/library/en-us/winsock/winsock/recv_2.asp
{
sin_size = sizeof(struct sockaddr_in);
/* Wait a connection, and obtain a new socket file despriptor for single connection */
if ((nsockfd = accept(sockfd, (struct sockaddr *)&addr_remote, &sin_size)) == -1)
{
printf ("ERROR: Obtain new Socket Despcritor error\n");
continue;
}
else
{
printf ("OK: Server has got connect from %s\n", inet_ntoa(addr_remote.sin_addr));
}
num = recv(nsockfd, revbuf, LENGTH, 0);
/* Child process */
if(!vfork())
{
printf("OK: Http web is servering.\n");
if(revbuf[5]==' ')
{
send(nsockfd, httpweb, 168, 0);
send(nsockfd, web, 500, 0);
}
else if(revbuf[5]=='1')
{
send(nsockfd, httpgif, 168, 0);
send(nsockfd, bmp, 442, 0);
}
}
close(nsockfd);
while(waitpid(-1, NULL, WNOHANG) > 0);
这是一个web 服务程序的部分代码,请问 revbuf[5]中是什么内容,为什么可以这样写
答 1: 你看看发端是什么呢?recv()中的buf就是socket中收到的数据,看看这个链接
http://msdn.microsoft.com/library/?url=/library/en-us/winsock/winsock/recv_2.asp
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 给28BYJ-48三自由度机械臂加一个网页控制台被打赏¥32元 | |
| 用28BYJ-48电机从零搭一台三自由度机械臂被打赏¥33元 | |
| 【英飞凌开发经验】ModusToolbox配置EdgeTalk外设被打赏¥27元 | |
| 基于BQ76952PFBR的BMS保护板热插拔损坏的原因和处理措施被打赏¥32元 | |
| 三分钟快速上手搭建nRF Connect SDK开发环境(VSCode)被打赏¥25元 | |
| 告别手动建模:我让AI用FreeCAD画了个开发板外壳被打赏¥30元 | |
| 【瑞萨RA8D1测评】总结收官——从IMU动作识别到LVGL桌宠被打赏¥33元 | |
| 【瑞萨BLE/WIFI模块测评】MPU6050双链路对比被打赏¥30元 | |
| 【瑞萨BLE/WIFI模块测评】DA14531被打赏¥28元 | |
| 【瑞萨BLE/WI-FI模块测评】DA16200被打赏¥28元 | |
我要赚赏金
