![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX网络编程卷一:套接字联网API
文章平均质量分 78
jack_ooneil
做人如果没有梦想和咸鱼有什么分别?
展开
-
UNIX网络编程卷一 第一章 简介
写这个博客主要是为了加深记忆和更好的消化学习过的内容,博客内容并非完全照搬书本,其中可能存在理解错误的地方。这一章主要通过一个简单的时间获取程序的客户端和服务端的程序展开分析,通过这两个程序我们需要了解客户端和服务端进行套接字编程需要用到的套接字api。客户端版本:#include "unp.h"intmain(int argc, char **argv){原创 2017-02-10 11:57:14 · 403 阅读 · 0 评论 -
UNIX网络编程卷一 第四章 基本TCP套接字编程
本章详细介绍了套接字编程的几个接口:1. socket#include 原型: int socket(int family,int type, int protocol);成功返回套接字描述符,失败返回-1family 可选参数:AF_INET IPV4协议AF_INET6 IPV6协议AF_LOCAL UNIX域协议AF_ROUTE 路由套接字A原创 2017-02-28 17:38:58 · 304 阅读 · 0 评论 -
UNIX网络编程卷一 第三章 地址定义及相关函数
本章主要说明:1. 5中不同的套接字地址,以及其结构体定义,和使用说明。2. 网络地址的结构体(数字)和字符串相互转换函数。3. 字节序测试,调整函数。4. 内存按字节操作函数。一、 套接字地址结构这些结构体地址很多,感觉很难记,可能要以后多实践吧。。所有网络地址都是以sockaddr_ 开头的结构体组成,包括IPV4的 struct sockaddr_in{}原创 2017-02-27 14:05:43 · 433 阅读 · 0 评论 -
UNIX网络编程卷一 第六章 I/O复用 select 和 poll 函数
通常我们要等待某个IO事件的发生(比如套接字中有数据可读,标准输入中有用户输入的内容),一般都是采用阻塞读、写的方式,但是这样我们就只能等待一个IO事件的发生,就像上一章的例子中客户端出现的情况,无论是阻塞在fgets 还是 read 都不行,最好的办法是可以阻塞带多个描述符,任意一个发生了期待的事件内核就通知进程。select 和poll就是这个作用。一、 IO模型共有五钟IO模原创 2017-03-27 20:27:23 · 442 阅读 · 0 评论 -
UNIX网络编程卷一 第二章 传输层TCP UDP SCTP
这一章主要概述了TCP/IP协议族的各种协议,主要讨论了传输层的 TCP UDP 和SCTP协议的通信过程。一:总图该图描绘了tcp/ip协议中各个协议的层次关系以及协议之间的关联。如ping 命令,是基于ICMP和ip协议的基础之上的应用。同时也能大致看出每一层包含哪些协议: api 以上的都属于应用层, 传输层只有TCP UDP SCTP三个协议, ipv4 ipv6原创 2017-02-10 14:50:54 · 571 阅读 · 0 评论 -
UNIX网络编程卷一 第五章 TCP客户/服务器程序示例
本章是用一个具体示例讲述编写TCP程序的方法以及注意事项,通过仔细研究这个例子对我们掌握TCP套接字编程帮助巨大。这个示例程序很简单,就是回显输入内容,比如输入hello 就显示hello.下面先上源码, 然后在详细分析,并且说明程序存在的问题,以及如何修改。client:#include "unp.h"intmain(int argc, char **argv)原创 2017-03-23 20:22:09 · 803 阅读 · 0 评论