资源介绍
创建准备阶段
服务器或客户端: 使用 gethostbyname() 来通过域名获取 IP 地址和端口
服务器: 创建 Socket
服务器: 使用 bind() 将套接字与特定的 IP 地址和端口绑定
客户端: 创建 Socket
连接阶段(UDP 不需要建立连接)
服务器: 使用 listen() 进入监听状态
服务器: 使用 accpet() 接收客服端的请求,返回客户端 Socket。(如无请求,会阻塞程序进行等待)
客户端: 使用 connect() 建立连接,并获得服务器 Socket。
数据交互阶段
服务器或客户端: 使用 wirte() 对对方 Socket 进行数据写入。
服务器或客户端: 使用 read() 对对方 Socket 进行数据读取。
UDP 情况下使用 sendto() 发送数据。
UDP 情况下使用 recvfrom() 接收数据。
关闭阶段
服务器或客户端: 使用 close() 关闭套接字
服务器或客户端: 使用 shutdow() 关闭连接(但不会关闭套接字)
- 上一篇: Linux的SOCKET编程详解 pdf格式
- 下一篇: 实战Linux Socket编程