
unix C网络编程
文章平均质量分 76
baidu_27386223
努力就有收获
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket网络编程
1.网络中进程间如何通信?分为四类:消息传递(管道,FIFO,消息队列) , 同步(互斥量,条件变量,读写锁,信号量) 共享内存(匿名和具名的) , 远程过程调用(Solaris门和Sun RPC)但是网络中进程之间是如何通信的呢?首先解决如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中是行不通的。但是TCP/I转载 2015-04-17 09:24:10 · 330 阅读 · 0 评论 -
signal函数解析
为指定的信号安装新的处理句柄,信号处理句柄可能是用户指定的函数,SIG_IGN或SIG_DFL。当信号到达时,如果其处理句柄是SIG_DFL,那么会以默认的方式处理信号;如果其处理句柄是SIG_IGN,那么信号会被忽略;最后,如果处理句柄是用户指定的函数,此时先将信号处理方式重置为SIG_DFL,接着有可能阻塞处理中的信号,最后是调用信号处理句柄。用法:include原创 2015-08-10 21:02:36 · 577 阅读 · 0 评论 -
libpcap动态链接库在linux下使用以及接口函数
Libpcap动态链接库的linux使用:设置环境: Linux下 IP地址:192.168.1.1 广播地址:192.168.1.255 子网掩码:255.255.255.0 可以使用下面命令进行设置: Sudo ifconfig eth0 192.168.10 broadcast 192.168.1.255 netmask 255.255.255.0源码安装: 1. 解压缩翻译 2015-08-15 08:52:55 · 938 阅读 · 0 评论 -
setsockopt函数详解
Setsockopt函数的使用: 1.函数原型 Int setsockopt( int sockfd, int level, int optname, const void* optval, socklen_t optlen); Int getsockopt(int sockfd, int level, int optname, void* optval, socklen_t optl原创 2015-08-15 09:01:42 · 2075 阅读 · 0 评论 -
linux网络编程
Send、recv、sendto、recvfrom等函数详解1.send()函数 原型: int send(SOCKET s, const char FAR *buf, int len, int flags); 第一个参数:指定发送端套接字描述符。 第二个参数:指明存放一个应用程序要发送数据的缓冲区。 第三个参数:指明实际要发送的数据字节数。 第四个参数:一般设置为0.但是如果要设置原创 2015-08-15 08:57:31 · 411 阅读 · 0 评论 -
linux下底层函数实现MAC、IP地址以及网关地址
l1.Linux系统中获取网卡信息 获取网卡信息有两种方法。一种是读取系统文件。一种是通过系统API进行获取。通过系统API进行获取: 主要是使用两个结构体struct ifconf 和struct ifreq。Ifconf结构主要有两个成员,一个是用来表示长度的,还有一个是指向struct ifreq的指针。通过ifc_buf和ifc_req来分贝访问。 具体步骤是:首先创建原创 2015-08-15 08:56:09 · 1270 阅读 · 0 评论 -
TCP/UDP伪头部检验
用Socket发送自定义TCP数据包: pseudo header”这里翻译为伪真报头 传输控制协议(TCP),旨在为IP互联网上的 一对设备之间提供可靠的数据传输。需要许多工作来确保数据分发,主要集中的问题是确保数据在传输途中不丢失。但是还有一个重要关键阻碍了数据的安全传输:数据在整个互联网传输时在TCP段存在出错的风险。使用校验和检测传输错误 如果数据到达指定地点但是已损坏并且我们没有检原创 2015-08-15 09:02:46 · 5728 阅读 · 1 评论 -
linux网络编程(2)
底层网络编程底层的编程主要是和TCP/IP协议紧密关联的,比如设置IP头信息,设置TCP、UDP头信息,设置ICMP数据包,ARP地址解析协议等。这一切能够实现的基础就是SOCK_RAW–原始套接字。原始套接字的使用对于学习和掌握TCP/IP协议时非常有帮助的。总的来说,有两种用法:Socket(AF_INET, SOCK_RAW, IPPROTO_TCP); // IPPROTO_UDP, IP原创 2015-08-15 09:00:23 · 493 阅读 · 0 评论 -
阻塞与非阻塞 同步与异步
阻塞、非阻塞和异步、同步1.同步与异步 同步与异步关注的是消息机制,所谓的同步,就是在发出一个调用时,在没有得到结果之前,该调用就不会返回。但是一旦调用返回,就得到该返回值。换句话说就是由调用者主动等待这个调用的结果。 异步:调用在发出之后,这个调用就直接返回了,所以没有返回结果。换句话说,当一个异步过程调用发出后,调用者不会立刻可得到结果。而是在“调用”发出之后,被调用者通过状态、通知来通原创 2015-08-15 09:03:54 · 461 阅读 · 0 评论