
UNIX网络编程
茶刀Top
这个作者很懒,什么都没留下…
展开
-
UNIX网络编程_1-源码下载及环境配置
UNIX网络编程配置环境源码下载及环境配置第一个简单的时间获取程序配置环境本人使用的环境为centos 7.2,所使用的配套书籍为UNIX,网络编程第三版链接:https://pan.baidu.com/s/1soJqtB7FtXJrMS0bujuusw提取码:8nom源码下载及环境配置本书所使用的全部源码均可在www.unpbook.com下载,本人也做了百度云存档链接:https...原创 2018-12-08 16:52:59 · 1103 阅读 · 0 评论 -
UNIX网络编程6_IO复用
概述:I/O复用技术I/O多路复用是指内核一旦发现进程指定的一个或者多个I/O条件准备就绪,它就通知该进程。I/O复用适用于以下场合:当客户处理多个描述符(一般是交互式输入或网络套接字),必须适用I/O复用(套接字是一个抽象出来的概念,本质上也是一个文件描述符)当一个客户处理多个套接字时,这种情况很少见,但也可能出现当一个TCP服务器既要处理监听套接字,又要处理已连接套接字,一般就要使用I...原创 2018-12-19 17:17:55 · 183 阅读 · 0 评论 -
UNIX网络编程4_基本套接字编程
概述本节讲的是编写TCP 客户/服务器所需要的基本套接字函数和简单的并发服务器,它是在大量的用户连接到同一服务器时用于提供并发性的一种UNIX技术,每个用户连接都会使他派生(fork)出一个新进程。基本流程如下:服务器启动,等待连接某个客户启动,向服务器发送请求服务器处理该请求(fork 一个进程与其连接),并给客户发回一个响应客户关闭连接的客户端,给服务器发回一个EOF(文件结束)...原创 2018-12-14 22:05:50 · 148 阅读 · 0 评论 -
UNIX网络编程_2-协议族及传输层协议
TCP/IP协议族协议族概览用户数据报协议(UDP)传输控制协议(TCP)协议族概览IPv4网际协议版本4(Internet Protocol version 4),32位地址,为TCP、UDP、SCTP、ICMP和IGMP提供分组递送服务。IPv6网际协议版本6(Internet Protocol version 6)。128位地址,为TCP、UDP、SCTP和ICMPv6提供分组递送...原创 2018-12-09 17:19:15 · 230 阅读 · 0 评论 -
UNIX网络编程_5 TCP程序示例
概述本节将使用前一节所述的函数来进行一个完整的TCP 客户/服务器程序的编写。其所完成的功能如下:客户从标准输入读入一行文本,并写给服务器服务器从网络输入读入这行文本,并回射给客户客户从网络输入读入回射文本,显示在标准输出上TCP回射服务器程序main函数#include <unp.h>int main(int argc , char **argv){ i...原创 2018-12-16 17:06:40 · 302 阅读 · 0 评论 -
UNIX网络编程_3-套接字编程简介
套接字结构IPV4套接字结构通常也被成为“网际套接字地址结构”,以sockaddr_in命名,定义在&lt;netinet/in.h&gt;头文件中。struct in_addr { in_addr_t s_addr; // 32bits的ip地址,如0xFF000001 -&gt; 127.0.0.1 };/* Structure describing an Inte...原创 2018-12-11 17:17:18 · 181 阅读 · 0 评论 -
Unix网络编程7-基本UDP套接字编程
概述UDP是无连接不可靠的数据报协议,不同于TCP提供的面向连接的可靠字节流。常用的应用包括:DNS(域名系统),NFS(网络文件系统),SNMP(简单网络管理协议)。图中给出了典型的UDP客户/服务器的函数调用。客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指定目的地,(即服务器)的地址作为参数。类似的,服务器不接受来自客户端的连接,而是只管调用recvf...转载 2018-12-25 17:28:39 · 389 阅读 · 0 评论