常见的嵌入式 WEB 服务器有 lighttpd、shttpd、thttpd、boa、mathopd、
minihttpd、appweb、goahead 等上百种。
1.2 SOCKET 编程概述
现在大多数的操作系统都提供了已编译好了的网络通讯程序。TCP/IP 范围
内最普通的例子就是 web 客户端(浏览器) 和 web 服务器,还有就是 FTP 和
Telnet 的客户端和服务器等。
Socket 接口是 TCP/IP 网络的 API,Socket 接口定义了许多函数或例程,程
序员可以用它们来开发 TCP/IP 网络上的应用程序。
SOCKET 编程接口
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
说明: socket()函数创建一个套接字
参数:domain: 应用程序所在主机使用的通信协议族
type: 建立的套接字的类型
Protocol:使用的特定协议
#include <sys/socket.h>
int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
说明:将套接字地址与所创建的套接字号联系起来
参数:sockfd :调用 socket 返回的文件描述符
my_addr :指向数据结构 struct sockaddr 的指针,它保存地址(即端
口和 IP 地址)信息
addrlen :设置为 sizeof(struct sockaddr)
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t
addrlen);
说明:建立套接字连接 ,成功返回 0 ,失败返回-1
参数:sockfd :调用 socket 返回的文件描述符
serv_addr:保存着目的地端口和 IP 地址的数据结构 struct sockaddr
addrlen:设置为 sizeof(struct sockaddr)