
linux网络编程
文章平均质量分 59
学而时习之2
小小程序猿
展开
-
ip地址和子网掩码,广播地址关系
什么是ip地址?ip是在一个网段中的一台计算机的ip地址(192.168.1.2)如果你家的联通宽带给你家的公网ip地址是10.10.123.234(假设的),那么接到你家路由器,首先路由器需要有一个ip地址,一般是192.168.1.1(也可能是192.168.0.1),这个应该可以登录到路由器中设置。其中192.168.1.255 就是广播地址,比如centos中ifconfig命令查看的broadcast剩余的ip段192.168.1.2~192.168.1.254 就是可以分配给手机,电脑原创 2020-07-01 21:44:45 · 3874 阅读 · 0 评论 -
linux 套接字函数send和recv函数(阻塞模式)
send函数的流程:buffer的内容 —->linuxTCP协议栈发送缓存区—->内核发送什么情况下,buffer内容才会先写入协议缓存区呢 ,协议缓存区有一个SO_SNDLOWAT最低位标志,表示缓存区有空间了, 一般是2048字节。就是说缓存区至少2048字节剩余空间,你才能继续向缓存区写。selcet /epoll等监视内核,就是依据这个,判断socket是否可以向缓存区写数据,就是产生原创 2017-03-18 11:45:39 · 1951 阅读 · 0 评论 -
send函数何时返回
send 分阻塞和非阻塞模式的!1 在阻塞模式下, send函数是将应用程序请求发送的数据拷贝到发送缓存中发送并得到接收端的确认后再返回2 在非阻塞模式下, send函数仅仅是将数据拷贝到协议栈的缓存区而已,如果缓存区可用空间不够,则尽能力的拷贝,返回成功拷贝的大小;如缓存区可用空间为0,则返回-1,同时设置errno为EAGAIN. 但是此时这些数据并不一定马上被传到连接的另一端。如果协转载 2017-03-18 12:03:37 · 1678 阅读 · 0 评论 -
unix获取时间的小程序
layout: posttitle: unix获取时间的小程序category: cdate: 2017-1-7 15:30:30//一个简单的时间获取客户程序#include <netinet/in.h> /* sockaddr_in{} and other Internet defns */#include <strings.h>#inc...原创 2019-02-14 20:27:05 · 326 阅读 · 0 评论