嵌入式网络编程:从套接字到Web服务器
1. 网络套接字基础
网络套接字是一种服务标识符,由一个“点分四组”的互联网地址(例如 192.168.1.11)和一个协议端口号组成。客户端使用这个名称来访问服务。
1.1 服务器端流程
服务器端的工作流程如下:
1. 创建套接字 :使用 socket 系统调用创建一个套接字,并返回一个描述符,用于后续访问该套接字。
2. 绑定地址 :将套接字绑定到一个特定的网络地址,这需要填充 sockaddr_in 结构。
3. 创建连接队列 :使用 listen 服务创建一个连接队列,等待客户端连接请求。
4. 接受连接 :使用 accept 服务等待客户端连接请求。当成功接收到连接请求时, accept 返回一个新的套接字,用于该连接的数据传输。
5. 数据传输 :使用标准的 read 和 write 调用进行数据传输,使用套接字描述符的方式与文件描述符相同。
6. 关闭连接 :当事务完成时,关闭新创建的套接字。
服务器可以生成一个新的进程或线程来处理连接,同时继续等待其他客户端请求,从而实现多客户端服务。
超级会员免费看
订阅专栏 解锁全文
2863

被折叠的 条评论
为什么被折叠?



