11 网络与套接字

金窝,银窝,不如127.0.0.1的草窝

不同计算机上的程序需要对话。

你已经学习了怎么用I/O与文件通信,还学习了如何让同一台计算机上的两个进程通信,现在你将走向世界舞台,让C程序通过互联网和世界各地的其他程序通信。本章的最后你将创建具有服务器和客户端功能的程序。

互联网knock-knock服务器

knock-knock服务器概述

BLAB:服务器连接网络四部曲

套接字不是传统意义上的数据流

服务器有时不能正常启动

妈妈说要检查错误

从客户端读取数据

一次只能服务一个人

为每个客户端fork()一个子进程

自己动手写网络客户端

主动权在客户端手中

创建IP地址套接字

getaddrinfo()获取域名的地址

C语言工具箱

11 网络与套接字 - 图1